1. FORMAT的应用
1)外部数据插入ClickHouse数据库
clickhouse-client --port 9000 -u default -h 127.0.0.1 --query="INSERT INTO test FORMAT CSV" < /home/clickhouse/test.csv
复制
cat home/clickhouse/test.csv | clickhouse-client --port 9000 -u default -h 127.0.0.1 --query="INSERT INTO test FORMAT CSV" --input_format_allow_errors_num=100000
复制
2)直接查询外部数据,
需要在clickhouse-client中查询。示例如下:
clickhouse-client --port 9000 -u default -h 127.0.0.1 --password='clickhouse@123' --query="select count() from like" --external --file=/home/clickhouse/cluster.csv --name=like --format=CSV --types="String,UInt32,UInt32,UInt32,String,String,UInt16,UInt8,String,String"
复制
这里的format是配合表引擎中小数据表引擎-External data来使用。其实就是给外部数据建了个临时表然后查询。
ClickHouse官网详细解释
https://clickhouse.tech/docs/en/engines/table-engines/special/external-data/
3)数据查询结果写入外部文件中
需要在clickhouse-client中查询,数据是写入到client端,而不是服务器端。什么意思呢?clickhouse-client启动的时候是可以带host和port参数的,也就是我可以A机器上的客户端连接B机器上的服务端,数据会写入到A机器上面。另外,http连接的情况是不支持写入的。
示例如下:
4)查询结果打印到Terminal的显示格式
语法和显示效果示例如下:
2. FORMAT支持的种类
ClickHouse官网详细解释 Formats for Input and Output Data
https://clickhouse.tech/docs/en/interfaces/formats/
Format | INSERT | SELECT |
---|---|---|
TabSeparated | ✔ | ✔ |
TabSeparatedRaw | ✗ | ✔ |
TabSeparatedWithNames | ✔ | ✔ |
TabSeparatedWithNamesAndTypes | ✔ | ✔ |
CSV | ✔ | ✔ |
CSVWithNames | ✔ | ✔ |
Values | ✔ | ✔ |
Vertical | ✗ | ✔ |
VerticalRaw | ✗ | ✔ |
JSON | ✗ | ✔ |
JSONCompact | ✗ | ✔ |
JSONEachRow | ✔ | ✔ |
TSKV | ✔ | ✔ |
Pretty | ✗ | ✔ |
PrettyCompact | ✗ | ✔ |
PrettyCompactMonoBlock | ✗ | ✔ |
PrettyNoEscapes | ✗ | ✔ |
PrettySpace | ✗ | ✔ |
RowBinary | ✔ | ✔ |
Native | ✔ | ✔ |
Null | ✗ | ✔ |
XML | ✗ | ✔ |
CapnProto | ✔ | ✔ |
文章转载自ClickHouse周边,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1484次阅读
2025-03-13 11:40:53
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
835次阅读
2025-04-09 15:33:27
2025年3月国产数据库大事记
墨天轮编辑部
597次阅读
2025-04-03 15:21:16
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
506次阅读
2025-03-13 14:38:19
征文大赛 |「码」上数据库—— KWDB 2025 创作者计划启动
KaiwuDB
415次阅读
2025-04-01 20:42:12
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
366次阅读
2025-03-21 10:34:08
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
361次阅读
2025-04-10 15:35:48
国产化+性能王炸!这套国产方案让 3.5T 数据 5 小时“无感搬家”
YMatrix
341次阅读
2025-03-13 09:51:26
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
286次阅读
2025-04-11 09:38:42
从HaloDB体验到国产数据库兼容性
多明戈教你玩狼人杀
247次阅读
2025-04-07 09:36:17