ClickHouse本地导入导出以及常用函数

本文详细介绍了ClickHouse的数据导入导出操作,包括使用clickhouse-client导入导出数据、CSV和JSON格式的导出,并讲解了ClickHouse的默认值填充缺失值特性和如何关闭该特性。此外,还列举了多个常用的ClickHouse函数示例,如随机查询、日期处理、字符串操作等,帮助用户更好地理解和运用ClickHouse。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、clickhouse-client导入导出方式

前言:如果您使用的是远程 ClickHouse 服务器,请确保在命令中添加正确的服务器地址和端口号,并且已经授权了相应的访问权限。
其中,-u 表示用户名,-p 表示密码,-h 表示 ClickHouse 服务器的主机名或 IP 地址,-d 表示要使用的数据库,–query 表示要执行的查询语句

1.1、导入数据

1.1.1、测试数据

vim /home/dwshaohouye1/data.txt
1|张三|2023-04-10
2|李四|2023-04-10
3|王五|2023-04-10

1.1.2、创建本地表

drop table tmp.my_table;
CREATE TABLE tmp.my_table (
id Int64,
name String,
dt Date
) ENGINE = MergeTree
ORDER BY id;

1.1.3、如果列数多于表字段数,可以选择print列数,导入

cat /home/dwshaohouye1/data.txt | awk -F ‘|’ ‘BEGIN{OFS=“\t”}{print $1, $2, $3}’| clickhouse-client -m -h 10.1.99.190 --port 9000 -u olap --password Xfzh@123 --query=“INSERT INTO tmp.my_table FORMAT TSV”

1.1.4、选择所有列数,导入

cat /home/dwshaohouye1/data.txt | awk -F ‘|’ ‘BEGIN{OFS=“\t”}{$1=$1}1’ | clickhouse-client -m -h 10.1.99.190 --port 9000 -u olap --password Xfzh@123 --query=“INSERT INTO tmp.my_table FORMAT TSV”

select * from tmp.my_table t limit 20;

┌─id─┬─name─┬─────────dt─┐
│ 1 │ 张三 │ 2023-04-10 │
│ 2 │ 李四 │ 2023-04-10 │
│ 3 │ 王五 │ 2023-04-10 │
└────┴──────┴────────────┘
┌─id─┬─name─┬─────────dt─┐
│ 1 │ 张三 │ 2023-04-10 │
│ 2 │ 李四 │ 2023-04-10 │
│ 3 │ 王五 │ 2023-04-10 │
└────┴──────┴────────────┘

6 rows in set. Elapsed: 0.003 sec.

1.2、导出数据

1.2.1、查询语句直接导出

clickhouse-client -m -h 10.1.99.190 --port 9000 -u olap --password Xfzh@123 --query=" SELECT * FROM tmp.my_table;" | tr “\t” “|” > data1.txt
cat data1.txt
1|张三|2023-04-10
2|李四|2023-04-10
3|王五|2023-04-10
1|张三|2023-04-10
2|李四|2023-04-10
3|王五|2023-04-10

1.2.2、CSV 格式导出

clickhouse-client -m -h 10.1.99.190 --port 9000 -u olap --password Xfzh@123 --query “SELEC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值