本文主要是介绍|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)
这篇关于|NO.Z.00008|——————————|Deployment|——|Hadoop&OLAP数据库管理系统.v08|---------------------------------|ClickH的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!