--連線客戶端,-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;" ;