|NO.Z.00008|——————————|Deployment|——|Hadoop&OLAP数据库管理系统.v08|---------------------------------|ClickH
[BigDataHadoop:Hadoop&OLAP数据库管理系统.V08] [Deployment.OLAP数据库管理系统][|ClickHouse:ClickHouse链接JDBC|]
一、JDBC
### --- ClickHouse链接JDBC ~~~ 允许CH通过 JDBC 连接到外部数据库。 ~~~ 要实现JDBC连接,CH需要使用以后台进程运行的程序 clickhouse-jdbc-bridge。 ~~~ 该引擎支持 Nullable 数据类型。### --- 建表语法 CREATE TABLE [IF NOT EXISTS] [db.]table_name ( columns list... ) ENGINE = JDBC(dbms_uri, external_database, external_table)### --- 引擎参数 ~~~ dbms_uri — 外部DBMS的uri. ~~~ 格式jdbc:://:/?user=&password=. MySQL示例: jdbc:mysql://localhost:3306/?user=root&password=root. ~~~ external_database — 外部DBMS的数据库名. ~~~ external_table — external_database中的外部表名.二、ClickHouse链接JDBC示例### --- 在mysql下建表并加载数据 ~~~ # 通过mysql控制台客户端来创建表 ~~~ # Creating a table in MySQL server by connecting directly with it’s console client: mysql> create database clickhouse; mysql> CREATE TABLE `clickhouse`.`jdbc` ( `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`));~~~ # 导入数据 mysql> use clickhouse; mysql> insert into jdbc (`int_id`, `float`) VALUES (1,2); mysql> select * from jdbc; +--------+--------------+-------+----------------+ | int_id | int_nullable | float | float_nullable | +--------+--------------+-------+----------------+ | 1 | NULL | 2 | NULL | +--------+--------------+-------+----------------+### --- 在CH服务端创建表,并从中查询数据: ~~~ # 在clickhouse建表并查询数据是否链接成功 hadoop01 :) CREATE TABLE jdbc_table ( `int_id` Int32, `int_nullable` Nullable(Int32), `float` Float32, `float_nullable` Nullable(Float32) )ENGINE JDBC('jdbc:mysql://hadoop03:3306/?user=root&password=12345678', 'clickhouse', 'jdbc'); ~~~输出参数 CREATE TABLE jdbc_table ( `int_id` Int32, `int_nullable` Nullable(Int32), `float` Float32, `float_nullable` Nullable(Float32) ) ENGINE = JDBC('jdbc:mysql://hadoop03:3306/?user=root&password=12345678', 'clickhouse', 'jdbc') Ok.~~~ # 查看数据是否链接成功 hadoop01 :) select * from jdbc_table; ┌─int_id─┬─int_nullable─┬─float─┬─float_nullable─┐ | 1 | NULL | 2 | NULL | └────────┴──────────────┴───────┴────────────────┘===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
来自为知笔记(Wiz)