Clickhouse-客戶端查詢命令

业余砖家發表於2024-04-23

--連線客戶端,-m引數用於表示支援SQL換行,多行模式。
clickhouse-client --user default --password 123456 --port 9001 -m ;

--查詢資料庫
show databases;

--檢視叢集名稱
select * from system.clusters;


--在叢集上建立資料庫
create database cluster_db on cluster clickhouse_3shards_1replicas ;

--進入資料庫cluster_db
use cluster_db;

--檢視所有表
show tables;


--建立表
create table table001
(
id UInt32,
name String,
height Decimal(10,2)
)
engine = MergeTree
order by id ;


--透過generateRandom 快速生成測試資料
insert into table001
select
*
from generateRandom('id UInt32,name String,height Decimal(10,2)')
limit 10 ;


--查詢表的容量大小
select * from system.parts limit 1 ;

select
database,
table
from system.parts
where database = 'default'
and table = 'array_table01'
group by database,table ;


select
database,
table
from system.parts
group by database,table ;

--測試update資料

drop table if exists array_table02 ;
create table if not exists array_table02
(
id UInt32,
data Array(Decimal(5,2)),
data2 Array(Decimal(5,2))
)
engine = MergeTree
order by id ;


--匯入隨機生成的測試資料
insert into array_table02
select
*
from generateRandom('id UInt32,data Array(Decimal(5,2)),data2 Array(Decimal(5,2))')
limit 1000000 ;

select count(0) from array_table02;

--修改資料與資料庫不一樣,使用alter table修改資料,且必須帶where語句
alter table array_table02 update data2 = arrayConcat(data,data2) where id > 0 ;

--匯入測試資料
clickhouse-client --database="cluster_db" --port 9001 -u default --password 123456 -m -n --format_csv_delimiter="," --query="insert into dwd_cust_analog_p_temp_baak FORMAT CSV" < test.txt ;
clickhouse-client --database="cluster_db" --port 9001 -u default --password 123456 -m -n --format_csv_delimiter="|" --query="insert into dwd_cust_analog_p_g_tg_0313 FORMAT CSV" --input_format_allow_errors_num=100000 --input_format_allow_errors_ratio=0.1 < mc_adb_table.csv ;

clickhouse-client --database="cluster_db" --port 9001 -u default --password 123456 -m -n --query="select count(0) from dwd_cust_analog_p_g_tg_0313;" ;

相關文章