Clickhouse-客户端查询命令

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

posted @ 2024-04-23 16:42  业余砖家  阅读(36)  评论(0编辑  收藏  举报