--连接客户端,-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;" ;