准备
建表
create table t_order_rmt(
id UInt32 COMMENT '主键',
sn String COMMENT '订单编号',
total Decimal(11,2) COMMENT '总金额',
create_time Datetime COMMENT '创建时间'
)
engine=ReplacingMergeTree(create_time)
partition by toYYYYMMDD(create_time)
primary key(id)
order by (id, sn);
插入数据
insert into t_order_rmt values
(1,'0001',100,'2022-01-01 11:20:00'),
(2,'0002',200,'2022-01-02 11:30:00'),
(1,'0001',100,'2022-01-01 11:10:00'),
(3,'0003',300,'2022-01-03 10:00:00'),
导入导出 CSV
导出
通过命令查询数据,并直接导出到文件,不需要交互操作
clickhouse-client -h 127.0.0.1 --database default --query "select * from t_order_rmt FORMAT CSV" > /t_order_rmt.csv
将数据导出到根目录下的 t_order_rmt.csv 文件
导入
clickhouse-client -h 127.0.0.1 --database default --query="INSERT INTO t_order_rmt FORMAT CSV" < /t_order_rmt.csv
更多方式
https://clickhouse.com/docs/en/interfaces/formats