Skip to main content
Skip to main content

odbc

返回通过 ODBC 连接的表。

参数:

  • connection_settings — 在 odbc.ini 文件中连接设置的部分的名称。
  • external_database — 外部DBMS的数据库名。
  • external_tableexternal_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表中检索数据:

另请参阅