odbc
返回通过 ODBC 连接的表。
参数:
connection_settings— 在odbc.ini文件中连接设置的部分的名称。external_database— 外部DBMS的数据库名。external_table—external_database数据库中的表名。
为了安全地实现ODBC连接,ClickHouse使用单独的程序 clickhouse-odbc-bridge。 如果ODBC驱动程序直接从 clickhouse-server 加载,则驱动程序问题可能会导致ClickHouse服务器崩溃。 当需要时,ClickHouse自动启动 clickhouse-odbc-bridge。 ODBC桥程序是从与 clickhouse-server 相同的软件包安装的。
外部表中字段包含的 NULL 值将转换为基本据类型的默认值。 例如,如果远程MySQL表字段包含 INT NULL 类型,则将被转换为0(ClickHouseInt32 数据类型的默认值)。
用法示例
通过ODBC从本地安装的MySQL获取数据
这个例子检查Ubuntu Linux18.04和MySQL服务器5.7。
确保已经安装了unixODBC和MySQL连接器。
默认情况下(如果从软件包安装),ClickHouse以用户 clickhouse 启动。 因此,您需要在MySQL服务器中创建和配置此用户。
然后在 /etc/odbc.ini 中配置连接。
您可以使用unixODBC安装的 isql 实用程序检查连接。
MySQL中的表:
从ClickHouse中的MySQL表中检索数据: