關(guān)于clickhouse幾種create table的情況
1、普通建表
CREATE TABLE dis_j.D_F1_shard on cluster cluster_demo ( `product_code` String, `package_name` String ) ENGINE = MergeTree ORDER BY package_name SETTINGS index_granularity = 8192
2、分布表
CREATE TABLE dis_j.D_F1_all on cluster cluster_demo as dis_j.D_F1_shard ENGINE = Distributed('cluster_demo', 'dis_j', D_F1_shard, rand())
3、復(fù)制已有的一個表創(chuàng)建表
如果不指定engine,默認會復(fù)制源表engine。
CREATE TABLE dis_j.tmp1 as dis_j.D_F1_shard
4、復(fù)制已有的一個表創(chuàng)建表
在集群上執(zhí)行,要把on cluster寫在as前面。
CREATE TABLE dis_j.tmp1 on cluster cluster_demo as dis_j.D_F1_shard
5、使用select查詢結(jié)果來創(chuàng)建一個表
需要指定engine。字段列表會使用查詢結(jié)果的字段列表。
CREATE TABLE dis_j.tmp1 ENGINE = MergeTree ORDER BY package_name AS select * from dis_j.D_F1_shard
6、最后
在分布表之上再創(chuàng)建分布表可以嗎?
–在ck中創(chuàng)建表:
create table dis_j.t_area_shard on cluster cluster_demo ( area_id String, area_name String )ENGINE = MergeTree ORDER BY area_id SETTINGS index_granularity = 8192
–分布表
CREATE TABLE dis_j.t_area_all on cluster cluster_demo as dis_jiakai.t_area_shard ENGINE = Distributed('cluster_demo', 'dis_j', t_area_shard, rand())
CREATE TABLE dis_jiakai.t_area_all2 on cluster cluster_demo as dis_jiakai.t_area_all ENGINE = Distributed('cluster_demo', 'dis_jiakai', t_area_all, rand())
執(zhí)行成功!
試著查詢一下:
select * from dis_jiakai.t_area_all2
SQL 錯誤 [48]: ClickHouse exception, code: 48, host: 10.9.20.231, port:
8123; Code: 48, e.displayText() = DB::Exception: Distributed on
Distributed is not supported (version 19.9.2.4 (official build))
表可建,但不可用!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Windows 8.1下MySQL5.7 忘記root 密碼的解決方法
最近學(xué)習(xí)碰到了一件挺令人尷尬的事情,我把MySQL的密碼給忘記了,所以MySQL登錄不進去。在網(wǎng)上找的解決方案都不靠譜,下面小編給大家分享Windows 8.1下MySQL5.7 忘記root 密碼的解決方法,需要的朋友一起看看吧2017-07-07專業(yè)級的MySQL開發(fā)設(shè)計規(guī)范及SQL編寫規(guī)范
這篇文章主要介紹了專業(yè)級的MySQL開發(fā)設(shè)計規(guī)范及SQL編寫規(guī)范,需要的朋友可以參考下2020-11-11Jmeter如何向數(shù)據(jù)庫批量插入數(shù)據(jù)
這篇文章主要介紹了Jmeter如何向數(shù)據(jù)庫批量插入數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03解決mysql不能插入中文Incorrect string value
首先我的配置文件的設(shè)置的默認字符集是utf8即2009-05-05一次docker登錄mysql報錯問題的實戰(zhàn)記錄
這篇文章主要給大家介紹了一次docker登錄mysql報錯問題的實戰(zhàn)記錄,文中通過實例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用docker具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-01-01MySQL group by對單字分組序和多字段分組的方法講解
今天小編就為大家分享一篇關(guān)于MySQL group by對單字分組序和多字段分組的方法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03