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表中检索数据: