clickhouse-odbc-bridge。如果直接从 clickhouse-server 加载 ODBC 驱动程序,驱动程序问题可能会导致 ClickHouse 服务器崩溃。ClickHouse 会在需要时自动启动 clickhouse-odbc-bridge。ODBC bridge 程序与 clickhouse-server 安装在同一个软件包中。
此引擎支持 Nullable 数据类型。
创建表
- 列名应与源表中的列名一致,但你也可以只使用其中部分列,且顺序可以任意。
- 列类型可以与源表中的列类型不同。ClickHouse 会尝试将值转换为 ClickHouse 数据类型。
- external_table_functions_use_nulls 设置定义了如何处理 Nullable 列。默认值:1。如果为 0,表函数不会生成 Nullable 列,而是插入默认值来代替 null。这同样适用于数组中的 NULL 值。
datasource—odbc.ini文件中包含连接设置的节名称。external_database— 外部 DBMS 中数据库的名称。external_table—external_database中表的名称。
使用示例
clickhouse 用户身份启动。因此,你需要在 MySQL 服务器中创建并配置该用户。
/etc/odbc.ini 中配置该连接。
isql 工具来检查连接。