mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-14 11:33:46 +00:00
cd14f9ebcb
* split up select.md * array-join.md basic refactoring * distinct.md basic refactoring * format.md basic refactoring * from.md basic refactoring * group-by.md basic refactoring * having.md basic refactoring * additional index.md refactoring * into-outfile.md basic refactoring * join.md basic refactoring * limit.md basic refactoring * limit-by.md basic refactoring * order-by.md basic refactoring * prewhere.md basic refactoring * adjust operators/index.md links * adjust sample.md links * adjust more links * adjust operatots links * fix some links * adjust aggregate function article titles * basic refactor of remaining select clauses * absolute paths in make_links.sh * run make_links.sh * remove old select.md locations * translate docs/es * translate docs/fr * translate docs/fa * remove old operators.md location * change operators.md links * adjust links in docs/es * adjust links in docs/es * minor texts adjustments * wip * update machine translations to use new links * fix changelog * es build fixes * get rid of some select.md links * temporary adjust ru links * temporary adjust more ru links * improve curly brace handling * adjust ru as well * fa build fix * ru link fixes * zh link fixes * temporary disable part of anchor checks
3.9 KiB
3.9 KiB
machine_translated | machine_translated_rev | toc_priority | toc_title |
---|---|---|---|
true | 72537a2d52 |
44 | odbc |
odbc
接続されているテーブルを返します ODBC.
odbc(connection_settings, external_database, external_table)
パラメータ:
connection_settings
— Name of the section with connection settings in theodbc.ini
ファイルexternal_database
— Name of a database in an external DBMS.external_table
— Name of a table in theexternal_database
.
ODBC接続を安全に実装するために、ClickHouseは別のプログラムを使用します clickhouse-odbc-bridge
. ODBCドライバーが直接ロードされる場合 clickhouse-server
ドライバの問題でクラッシュのClickHouseサーバーです。 ClickHouseは自動的に起動します clickhouse-odbc-bridge
それが必要なとき。 ODBC bridgeプログラムは、 clickhouse-server
.
を持つフィールド NULL
外部テーブルの値は、基本データ型の既定値に変換されます。 たとえば、リモートMySQLテーブルフィールドに INT NULL
0に変換される型(ClickHouseのデフォルト値 Int32
データ型)。
使用例
PpsはインタラクティブのMySQLのインストール目盛
この例では、Ubuntu Linux18.04およびMySQL server5.7がチェックされています。
UnixODBCとMySQL Connectorがインストールされていることを確認します。
デフォルトでインストールされた場合、パッケージから),ClickHouse開始してユーザー clickhouse
. したがって、MySQLサーバでこのユーザを作成して構成する必要があります。
$ sudo mysql
mysql> CREATE USER 'clickhouse'@'localhost' IDENTIFIED BY 'clickhouse';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'clickhouse'@'clickhouse' WITH GRANT OPTION;
次に、接続を設定します /etc/odbc.ini
.
$ cat /etc/odbc.ini
[mysqlconn]
DRIVER = /usr/local/lib/libmyodbc5w.so
SERVER = 127.0.0.1
PORT = 3306
DATABASE = test
USERNAME = clickhouse
PASSWORD = clickhouse
接続を確認するには isql
unixODBCの取付けからの実用性。
$ isql -v mysqlconn
+-------------------------+
| Connected! |
| |
...
MySQLのテーブル:
mysql> CREATE TABLE `test`.`test` (
-> `int_id` INT NOT NULL AUTO_INCREMENT,
-> `int_nullable` INT NULL DEFAULT NULL,
-> `float` FLOAT NOT NULL,
-> `float_nullable` FLOAT NULL DEFAULT NULL,
-> PRIMARY KEY (`int_id`));
Query OK, 0 rows affected (0,09 sec)
mysql> insert into test (`int_id`, `float`) VALUES (1,2);
Query OK, 1 row affected (0,00 sec)
mysql> select * from test;
+------+----------+-----+----------+
| int_id | int_nullable | float | float_nullable |
+------+----------+-----+----------+
| 1 | NULL | 2 | NULL |
+------+----------+-----+----------+
1 row in set (0,00 sec)
ClickHouseのMySQLテーブルからのデータの取得:
SELECT * FROM odbc('DSN=mysqlconn', 'test', 'test')
┌─int_id─┬─int_nullable─┬─float─┬─float_nullable─┐
│ 1 │ 0 │ 2 │ 0 │
└────────┴──────────────┴───────┴────────────────┘