clickhouse csv导入时区_ClickHouse最佳实战之Clickhouse的输入输出数据格式详解

ClickHouse最佳实战之Clickhouse的输入输出数据格式详解官网:Distinctive Features | ClickHouse Documentation​clickhouse.techCLickHouse拥有丰富的输入输出格式,对不同的输入输出格式特性的理解有利于对数据的导入,查询的展示,CLickHouse主要分为7种类型系列的输入输出格式,分别是1、tabseparated...
摘要由CSDN通过智能技术生成

d0ca27465134fbcf1b62952faed999c3.png

ClickHouse最佳实战之Clickhouse的输入输出数据格式详解

官网:

Distinctive Features | ClickHouse Documentation​clickhouse.tech
47390b316e3a5f84656650861896cd12.png

CLickHouse拥有丰富的输入输出格式,对不同的输入输出格式特性的理解有利于对数据的导入,查询的展示,CLickHouse主要分为7种类型系列的输入输出格式,分别是

1、tabseparated系列格式

2、tskv格式

3、csv系列格式

4、json系列格式

5、parquet格式

6、orc格式

7、其他常用的数据格式

一、TabSeparated、TabSeparatedRaw、TabSeparatedWithNames和TabSeparatedWithNamesAndTypes

1. TabSeparated

数据按行写入,tab制表符分隔。使用严格Unix命令行。

注意:最后一行必须包含换行符。

默认格式。

简写:TSV

数据插入和数据查询时,均可使用。

创建表

CREATE TABLE tsv_demo(srcip String, destip String, time String) ENGINE = TinyLog;

数据导入

clickhouse-client --query "INSERT INTO tsv_demo FORMAT TabSeparated" --max_insert_block_size=100000 < tsv_demo.tsv

Code: 117. DB::Exception:

You have carriage return (r, 0x0D, ASCII 13) at end of first row.

It's like your input data has DOS/Windows style line separators, that are illegal in TabSeparated format. You must transform your file to Unix format.

But if you really need carriage return at end of string value of last column, you need to escape it as r.

这是由于windows使用rn表示回车换行, 在linux中使用n表示换行。 因此,需要将r给去掉。

转换为UNIX格式:

dos2unix tsv_demo.tsv

输出格式:

select * from tsv_demo FORMAT TSV;

2. TabSeparatedRaw

简称:TSVRaw

TabSeparatedRaw格式不会对行数据进行转义, 即不会将换行、制表符等转换为转义字符。

只能在数据查询的时候使用。

zhangsan nanjingtjiangsu 23 From nanjing

lisi hangzhoutzhejiang 32 x41 amazing place

xiaoming hefeitanhui 25 notepad

建表语句:

create table escape_demo(name String, addr String, age UInt8, desc String) ENGINE=TinyLog;

select

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值