INSERT e SELECT para transferir dados entre o ClickHouse e o SQLite.
Criando um banco de dados
db_path— Caminho para um arquivo com um banco de dados SQLite.
Suporte a tipos de dados
A tabela abaixo mostra o mapeamento de tipos padrão quando o ClickHouse infere automaticamente o esquema a partir do SQLite:
Quando você define explicitamente uma tabela com tipos específicos do ClickHouse usando o motor de tabela SQLite, os tipos a seguir do ClickHouse podem ser analisados a partir de colunas TEXT do SQLite:
- Date, Date32
- DateTime, DateTime64
- UUID
- Enum8, Enum16
- Decimal32, Decimal64, Decimal128, Decimal256
- FixedString
- Todos os tipos inteiros (UInt8, UInt16, UInt32, UInt64, UInt128, UInt256, Int8, Int16, Int32, Int64, Int128, Int256)
- Float32, Float64
Especificidades e recomendações
O SQLite armazena todo o banco de dados (definições, tabelas, índices e os próprios dados) como um único arquivo multiplataforma em uma máquina host. Durante a gravação, o SQLite bloqueia todo o arquivo do banco de dados; portanto, as operações de gravação são executadas sequencialmente. As operações de leitura podem ser realizadas em paralelo. O SQLite não exige gerenciamento de serviço (como scripts de inicialização) nem controle de acesso baseado emGRANT e senhas. O controle de acesso é feito por meio das permissões do sistema de arquivos atribuídas ao próprio arquivo do banco de dados.