INSERT y SELECT para intercambiar datos entre ClickHouse y SQLite.
Crear una base de datos
db_path— Ruta al archivo con la base de datos SQLite.
Compatibilidad con tipos de datos
La siguiente tabla muestra la asignación de tipos predeterminada cuando ClickHouse infiere automáticamente el esquema a partir de SQLite:
Cuando define explícitamente una tabla con tipos específicos de ClickHouse mediante el motor de tabla SQLite, los siguientes tipos de ClickHouse pueden interpretarse a partir de columnas TEXT de SQLite:
- Date, Date32
- DateTime, DateTime64
- UUID
- Enum8, Enum16
- Decimal32, Decimal64, Decimal128, Decimal256
- FixedString
- Todos los tipos enteros (UInt8, UInt16, UInt32, UInt64, UInt128, UInt256, Int8, Int16, Int32, Int64, Int128, Int256)
- Float32, Float64
Particularidades y recomendaciones
SQLite almacena toda la base de datos (definiciones, tablas, índices y los propios datos) en un único archivo multiplataforma en una máquina host. Durante la escritura, SQLite bloquea todo el archivo de la base de datos; por lo tanto, las operaciones de escritura se realizan de forma secuencial. Las operaciones de lectura pueden realizarse en paralelo. SQLite no requiere gestión de servicios (como scripts de arranque) ni control de acceso basado enGRANT y contraseñas. El control de acceso se gestiona mediante los permisos del sistema de archivos asignados al propio archivo de la base de datos.