日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

ClickHouse(17)ClickHouse集成JDBC表引擎详细解析

發(fā)布時(shí)間:2023/12/24 windows 32 coder
生活随笔 收集整理的這篇文章主要介紹了 ClickHouse(17)ClickHouse集成JDBC表引擎详细解析 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄
  • JDBC
    • 建表
    • 用法示例
  • JDBC表函數(shù)
  • 資料分享
  • 參考文章

JDBC

允許CH通過(guò)JDBC連接到外部數(shù)據(jù)庫(kù)。

要實(shí)現(xiàn)JDBC連接,CH需要使用以后臺(tái)進(jìn)程運(yùn)行的程序 clickhouse-jdbc-bridge。

該引擎支持Nullable數(shù)據(jù)類(lèi)型。

建表

CREATE TABLE [IF NOT EXISTS] [db.]table_name
(
    columns list...
)
ENGINE = JDBC(datasource_uri, external_database, external_table)

引擎參數(shù)

  • datasource_uri — 外部DBMS的URI或名字.

    URI格式: jdbc:<driver_name>://<host_name>:<port>/?user=<username>&password=<password>.
    MySQL示例: jdbc:mysql://localhost:3306/?user=root&password=root.

  • external_database — 外部DBMS的數(shù)據(jù)庫(kù)名.

  • external_tableexternal_database中的外部表名或類(lèi)似select * from table1 where column1=1的查詢語(yǔ)句.

用法示例

通過(guò)mysql控制臺(tái)客戶端來(lái)創(chuàng)建表

Creating a table in MySQL server by connecting directly with it’s console client:

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)

在CH服務(wù)端創(chuàng)建表,并從中查詢數(shù)據(jù):

CREATE TABLE jdbc_table
(
    `int_id` Int32,
    `int_nullable` Nullable(Int32),
    `float` Float32,
    `float_nullable` Nullable(Float32)
)
ENGINE JDBC('jdbc:mysql://localhost:3306/?user=root&password=root', 'test', 'test')
SELECT *
FROM jdbc_table
┌─int_id─┬─int_nullable─┬─float─┬─float_nullable─┐
│      1 │         ???? │     2 │           ???? │
└────────┴──────────────┴───────┴────────────────┘
INSERT INTO jdbc_table(`int_id`, `float`)
SELECT toInt32(number), toFloat32(number * 1.0)
FROM system.numbers

JDBC表函數(shù)

clickhouse除了支持建表集成jdbc數(shù)據(jù)源之外,還支持通過(guò)表函數(shù),也就是返回一個(gè)表的函數(shù),來(lái)臨時(shí)集成查詢一張表的數(shù)據(jù)。它與建表集成一樣,需要clickhouse-jdbc-bridge程序才能運(yùn)行。它支持可空類(lèi)型(基于查詢的遠(yuǎn)程表的DDL)。

示例

SELECT * FROM jdbc('jdbc:mysql://localhost:3306/?user=root&password=root', 'schema', 'table')
SELECT * FROM jdbc('mysql://localhost:3306/?user=root&password=root', 'select * from schema.table')
SELECT * FROM jdbc('mysql-dev?p1=233', 'num Int32', 'select toInt32OrZero(''{{p1}}'') as num')
SELECT *
FROM jdbc('mysql-dev?p1=233', 'num Int32', 'select toInt32OrZero(''{{p1}}'') as num')
SELECT a.datasource AS server1, b.datasource AS server2, b.name AS db
FROM jdbc('mysql-dev?datasource_column', 'show databases') a
INNER JOIN jdbc('self?datasource_column', 'show databases') b ON a.Database = b.name

資料分享

ClickHouse經(jīng)典中文文檔分享

參考文章

  • ClickHouse(01)什么是ClickHouse,ClickHouse適用于什么場(chǎng)景
  • ClickHouse(02)ClickHouse架構(gòu)設(shè)計(jì)介紹概述與ClickHouse數(shù)據(jù)分片設(shè)計(jì)
  • ClickHouse(03)ClickHouse怎么安裝和部署
  • ClickHouse(04)如何搭建ClickHouse集群
  • ClickHouse(05)ClickHouse數(shù)據(jù)類(lèi)型詳解
  • ClickHouse(06)ClickHouse建表語(yǔ)句DDL詳細(xì)解析
  • ClickHouse(07)ClickHouse數(shù)據(jù)庫(kù)引擎解析
  • ClickHouse(08)ClickHouse表引擎概況
  • ClickHouse(09)ClickHouse合并樹(shù)MergeTree家族表引擎之MergeTree詳細(xì)解析
  • ClickHouse(10)ClickHouse合并樹(shù)MergeTree家族表引擎之ReplacingMergeTree詳細(xì)解析
  • ClickHouse(11)ClickHouse合并樹(shù)MergeTree家族表引擎之SummingMergeTree詳細(xì)解析
  • ClickHouse(12)ClickHouse合并樹(shù)MergeTree家族表引擎之AggregatingMergeTree詳細(xì)解析
  • ClickHouse(13)ClickHouse合并樹(shù)MergeTree家族表引擎之CollapsingMergeTree詳細(xì)解析
  • ClickHouse(14)ClickHouse合并樹(shù)MergeTree家族表引擎之VersionedCollapsingMergeTree詳細(xì)解析
  • ClickHouse(15)ClickHouse合并樹(shù)MergeTree家族表引擎之GraphiteMergeTree詳細(xì)解析
  • ClickHouse(16)ClickHouse日志引擎Log詳細(xì)解析

總結(jié)

以上是生活随笔為你收集整理的ClickHouse(17)ClickHouse集成JDBC表引擎详细解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲国产精品美女 | 香蕉久久网站 | 纯爱无遮挡h肉动漫在线播放 | 国产后入清纯学生妹 | 国产97在线 | 亚洲 | 香蕉成视频人app下载安装 | 中国美女黄色一级片 | 日韩在线精品视频一区二区涩爱 | 久久大胆| 国产精品无码专区av免费播放 | 亚洲天堂2024| 特黄特色大片免费视频大全 | 麻豆伊甸园 | 精品自拍视频在线观看 | 成人一区二区在线观看 | 不卡国产视频 | 亚洲欧美一区在线 | 日本理论片中文字幕 | av天天看 | 寂寞d奶大胸少妇 | 少妇又紧又色又爽又刺激视频 | 四虎网站在线观看 | 久久色网站 | 少妇欧美激情一区二区三区 | 69人妻精品久久无人专区 | 免费黄色激情视频 | 你懂的在线观看网址 | 久久丫精品忘忧草西安产品 | 久久婷婷视频 | 国产又粗又猛又大爽 | av波多野吉衣 | eeuss鲁丝片一区二区三区 | 寂寞午夜影院 | 国产免费不卡av | 国产视频最新 | 国产一级视频免费观看 | 毛片黄色片 | 中文在线a天堂 | 天天爽天天爽夜夜爽毛片 | 欧美精品乱码99久久蜜桃 | 中文精品久久久久人妻不卡 | 欧美巨大另类极品videosbest | 欧美日韩久久精品 | 玖玖在线观看 | 日韩精品在线不卡 | 香蕉日日 | 美女被男生免费视频 | 美女啪啪网站 | 在线观看欧美一区 | 91蜜桃婷婷狠狠久久综合9色 | 大粗鳮巴久久久久久久久 | 婷婷资源网 | 日本黄色网页 | 国产一级做a爱免费视频 | 日本三区在线 | www视频在线观看网站 | 亚洲社区在线观看 | 日本丰满熟妇hd | 国产女人18毛片 | 久久国产色 | 啪啪五月天| 国产在线一级 | 草碰在线| 亚洲精品中文字幕乱码三区91 | 波多野结衣视频在线 | 日韩欧美福利 | 啦啦啦视频在线观看 | 青久草视频 | 成年人在线视频免费观看 | 91精品视频在线 | 久久久艹 | 亚洲国产电影在线观看 | 国产精品福利片 | 男女精品视频 | 老司机成人在线 | 国产黄色视屏 | 色哥网| 亚洲国产一区二区三区在线观看 | 亚洲毛片在线观看 | 久久久久久久伊人 | 成人污污视频在线观看 | 天天艹天天爽 | 天天干狠狠干 | 亚洲最大成人在线视频 | 天堂久久精品忘忧草 | 国产精久久久久 | 天天人人精品 | 国产三级日本三级在线播放 | 国产一级片 | 亚洲第一天堂久久 | 在线精品一区二区三区 | 美女露出让男生揉的视频 | 狠狠操一区二区 | 成人毛片100免费观看 | 国语对白做受69按摩 | 青青草原在线免费观看视频 | 中文不卡av| 一区二区在线观看免费视频 | 第一页在线视频 |