dtm*_*tmp 6 database clickhouse
我在Clickhouse中创建了一个表:
CREATE TABLE stock
(
plant Int32,
code Int32,
service_level Float32,
qty Int32
) ENGINE = Log
Run Code Online (Sandbox Code Playgroud)
有一个数据文件
:~$ head -n 10 /var/rs_mail/IN/qv_stock_20160620035119.csv
2010,646,1.00,13
2010,2486,1.00,19
2010,8178,1.00,10
2010,15707,1.00,4
2010,15708,1.00,10
2010,15718,1.00,4
2010,16951,1.00,8
2010,17615,1.00,13
2010,17616,1.00,4
2010,17617,1.00,8
Run Code Online (Sandbox Code Playgroud)
我正在尝试加载数据:
:~$ cat /var/rs_mail/IN/qv_stock_20160620035119.csv | clickhouse-client --query="INSERT INTO stock FORMAT CSV";
Run Code Online (Sandbox Code Playgroud)
我得到一个错误
\n2010: 7615,1.00,13ion: Cannot parse input: expected , before: 2010,646,1.00,13
Row 1:
Column 0, name: plant, type: Int32, ERROR: text "2010,64" is not like Int32
: (at row 1)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
文件: https: //yadi.sk/d/ijJlmnBjsjBVc
谢谢你uYSIZfoz:
您的文件有 BOM(开头为 EF BB BF 字节)。
就我而言,原始文件的标题行中有一个 BOM。我只是排除使用 CSVWithNames 格式加载第一行。
猫 /tmp/qv_stock_20160623035104.csv | clickhouse-client --query="插入股票格式 CSVWithNames";
| 归档时间: |
|
| 查看次数: |
38661 次 |
| 最近记录: |