|NO.Z.00008|——————————|Deployment|——|Hadoop&OLAP数据库管理系统.v08|---------------------------------|ClickH
2022/4/17 19:42:38
本文主要是介绍|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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04el-table 开启定时器下,表格的选中状态会消失是什么原因-icode9专业技术文章分享
- 2024-10-03如何安装和初始化飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03如何安装 App 并连接到飞牛 NAS?-icode9专业技术文章分享
- 2024-10-03如何安装飞牛 TV 并连接到影视服务器?-icode9专业技术文章分享
- 2024-10-03如何在PVE和ESXI上安装飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS安装系统异常情况处理-icode9专业技术文章分享
- 2024-10-03飞牛NAS如何创建存储空间?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS硬盘会自动休眠吗?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何安装飞牛影视和创建媒体库?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何为家人朋友开通影视账号?-icode9专业技术文章分享