跳到主要内容
跳到主要内容

odbc 表函数

返回通过 ODBC 连接的表。

参数:

  • connection_settingsodbc.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(ClickHouse Int32 数据类型的默认值)。

使用示例

通过 ODBC 从本地 MySQL 安装获取数据

该示例在 Ubuntu Linux 18.04 和 MySQL 服务器 5.7 上进行了测试。

确保已安装 unixODBC 和 MySQL Connector。

默认情况下(如果是从包安装),ClickHouse 作为用户 clickhouse 启动。因此,您需要在 MySQL 服务器中创建和配置该用户。

然后在 /etc/odbc.ini 中配置连接。

您可以使用来自 unixODBC 安装的 isql 工具检查连接。

MySQL 中的表:

从 ClickHouse 中的 MySQL 表中检索数据:

另请参见