INSERT 和 SELECT 查询,以在 ClickHouse 与 SQLite 之间交换数据。
创建数据库
db_path— SQLite 数据库文件路径。
数据类型支持
下表展示了 ClickHouse 从 SQLite 自动推断 schema 时的默认类型映射:
当你使用 SQLite 表引擎 显式定义采用特定 ClickHouse 类型的表时,以下 ClickHouse 类型可从 SQLite 的 TEXT 列中解析:
- Date, Date32
- DateTime, DateTime64
- UUID
- Enum8, Enum16
- Decimal32, Decimal64, Decimal128, Decimal256
- FixedString
- 所有整数类型 (UInt8, UInt16, UInt32, UInt64, UInt128, UInt256, Int8, Int16, Int32, Int64, Int128, Int256)
- Float32, Float64
具体细节与建议
SQLite 将整个数据库 (定义、表、索引以及数据本身) 存储为主机上的单个跨平台文件。写入时,SQLite 会锁定整个数据库文件,因此写操作只能顺序执行;读操作则可以并行进行。 SQLite 不需要服务管理 (如启动脚本) ,也不需要基于GRANT 和密码的访问控制。访问控制是通过赋予数据库文件本身相应的文件系统权限来实现的。