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

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 表的数据:

相关