Sintaxe
Argumentos
db_path— Caminho para um arquivo de banco de dados SQLite. String.table_name— Nome de uma tabela no banco de dados SQLite ou uma consulta passada ao SQLite como está (consulte Passando uma consulta em vez de um nome de tabela). String.
Valor retornado
- Um objeto de tabela com as mesmas colunas da tabela
SQLiteoriginal.
Passando uma consulta em vez de um nome de tabela
SELECT passada ao SQLite como está. A estrutura da tabela resultante é inferida a partir do resultado da consulta. A consulta pode ser escrita como uma subconsulta ou encapsulada na função query:
INSERT nela. A mesma sintaxe também é aceita pelo motor de tabela SQLite.
A forma de subconsulta
(SELECT ...) é analisada pelo ClickHouse e reserializada antes de ser enviada ao SQLite. Portanto, ela deve ser um SQL válido do ClickHouse. Para usar uma sintaxe específica do SQLite que o ClickHouse não analisa, use a forma query('...'), cujo texto é enviado ao SQLite literalmente.Qualquer WHERE, LIMIT, agregação etc. externo da consulta ClickHouse circundante não é aplicado à consulta fornecida — ele é aplicado no ClickHouse depois que o resultado completo da consulta é buscado. Para restringir os dados lidos do SQLite, coloque o filtro dentro da consulta fornecida. Com external_table_strict_query = 1, um filtro externo que não pode ser aplicado é rejeitado com uma exceção, em vez de ser aplicado localmente.Exemplo
Query
Response
- SQLite motor de tabela
- Mecanismo de banco de dados SQLite — seção de suporte a tipos de dados