我第一次使用clickhouse,当我像这样做导入时:
cat /home/data/_XDR_IMPORT_1001_20001010_000001_.tsv | clickhouse-client --password=123 --query="INSERT INTO ts FORMAT TSV";它给了我一个错误:
第13列,名称: dpc,类型: Nullable(Int32),解析文本:"0“错误:可空后垃圾(Int32):"3242”
这是因为我在Int32类型中有一个列(dpc),该列的值为03242,因此导入过程似乎只需0并试图在其后面查找抽头。
请帮帮谁?
发布于 2019-07-16 07:52:00
好的,您可以使用以下命令:
sed -E "s/(\t+)0([0-9]+)/\1\2/g" 1.tsv /home/data/_XDR_IMPORT_1001_20001010_000001_.tsv | clickhouse-client --password=123 --query="INSERT INTO ts FORMAT TSV";希望第一列不包含前导零;)
发布于 2019-07-12 16:56:47
将dpc字段更改为string并添加新列
ALTER TABLE ts
ADD COLUMN dpc_int UInt64 MATERIALIZED toUInt64(dpc);https://stackoverflow.com/questions/56985824
复制相似问题