Skip to main content
El motor permite importar y exportar datos a SQLite y admite consultas directas a tablas de SQLite desde ClickHouse.

Crear una tabla

Parámetros del motor

Pasar una consulta en lugar del nombre de una tabla

En lugar del nombre de una tabla, el argumento table puede ser una consulta SELECT que se pasa a SQLite tal cual. La estructura de la tabla se infiere del resultado de la consulta. La consulta puede escribirse como una subconsulta o envolverse en la función query:
Dicha tabla es de solo lectura: no se permite hacer INSERT en ella. La misma sintaxis también es compatible con la función de tabla sqlite.
La forma de subconsulta (SELECT ...) es analizada por ClickHouse y se vuelve a serializar antes de enviarse a SQLite. Por lo tanto, debe ser ClickHouse SQL válido. Para pasar sintaxis específica de SQLite que ClickHouse no analiza, use la forma query('...'), cuyo texto se envía literalmente a SQLite.Cualquier WHERE, LIMIT, agregación, etc. externo de la consulta de ClickHouse circundante no se hace pushdown en la consulta pasada; se aplica en ClickHouse después de recuperar el resultado completo de la consulta. Para restringir los datos leídos desde SQLite, coloque el filtro dentro de la consulta pasada. Con external_table_strict_query = 1, un filtro externo para el que no se puede hacer pushdown se rechaza con una excepción en lugar de aplicarse localmente.

Compatibilidad con tipos de datos

Cuando se especifican explícitamente los tipos de columna de ClickHouse en la definición de la tabla, los siguientes tipos de ClickHouse se pueden interpretar a partir de columnas TEXT de SQLite: Consulte motor de base de datos SQLite para ver la correspondencia de tipos predeterminada.

Ejemplo de uso

Muestra una consulta para crear la tabla en SQLite:
Devuelve los datos de la tabla:
Véase también
Última modificación el 24 de julio de 2026