メインコンテンツまでスキップ
メインコンテンツまでスキップ

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型の場合、ClickHouseの Int32データ型のデフォルト値である0に変換されます。

使用例

ODBCを介してローカルMySQLインストールからデータを取得する

この例はUbuntu Linux 18.04およびMySQLサーバー5.7で確認されています。

unixODBCおよびMySQL Connectorがインストールされていることを確認してください。

デフォルトでは(パッケージからインストールされた場合)、ClickHouseはユーザー clickhouseとして起動します。したがって、MySQLサーバーでこのユーザーを作成して設定する必要があります。

次に、/etc/odbc.ini に接続を設定します。

unixODBCインストールの isqlユーティリティを使用して接続を確認できます。

MySQL内のテーブル:

ClickHouseでのMySQLテーブルからのデータ取得:

関連