Clickhouse通过jdbc连接phoenix获取hbase数据(clickhouse-jdbc-bridge组件基于配置)

Clickhouse通过jdbc连接phoenix获取hbase数据(clickhouse-jdbc-bridge组件基于配置)

部署请参考
Clickhouse通过jdbc连接获取Mysql/Oracle数据(clickhouse-jdbc-bridge组件基于配置)
这里只是换一下json

ckjdbc.json 如下

 /server/hbase/drivers/phoenix-server-hbase-2.1-5.1.2.jar 所需要对应phoenix的依赖位置
{
  "$schema": "../datasource.jschema",
  "ckjdbc": {
    "aliases": [
      "self"
    ],
    "driverUrls": [
      "/server/hbase/drivers/phoenix-server-hbase-2.1-5.1.2.jar"
    ],
    "driverClassName": "org.apache.phoenix.jdbc.PhoenixDriver",
    "jdbcUrl": "jdbc:phoenix:101.34.236.169:2181:/hbase",
    "username": "",
    "password": "",
    "maximumPoolSize": 5
  }
}


下列名字尽量一致
Clickhouse通过jdbc连接phoenix获取hbase数据(clickhouse-jdbc-bridge组件基于配置)_第1张图片

运行clickhouse-jdbc-bridge

java -jar clickhouse-jdbc-bridge-2.0.0.jar
#如果成功运行,会出现已加载的数据源信息,

使用clickhouse-jdbc-bridge迁移数据

先用DBeaver或clickhouse-client创建表

#这个是创建一个连接 数据还是实时查的hbase
CREATE TABLE default.test2
(
    `ID` Int32,
    `NAME` String
)
ENGINE = JDBC('ckjdbc', 'WYS', 'TEST')

#这是建立一个同步库
CREATE TABLE test3(id Int32, NAME String) ENGINE = MergeTree
ORDER BY id
SETTINGS index_granularity = 8192;

#把对应库的数据插入到上面建立的对应库

INSERT INTO test3 SELECT * FROM jdbc('ckjdbc', 'SELECT * FROM WYS.TEST');

你可能感兴趣的:(大数据,分布式,微服务,java)