如何将.tsv文件加载到cassandra中

时间:2014-08-02 20:49:10

标签: csv cassandra cqlsh

我正在尝试使用" |"将.csv文件加载到Cassandra中作为一个分隔符,但其中一个记录已经得到了&记录不匹配错误。我已尝试过其他分隔符,但它们存在于记录中。当我使用制表符或特殊符号作为分隔符时出现此错误:

  

"分隔符"必须是1个字符的字符串"

有没有办法直接将.tsv文件加载到Cassandra中?

1 个答案:

答案 0 :(得分:2)

您使用的是哪个版本的Cassandra?

Cassandra JIRA项目中存在此问题的故障单(CASSANDRA-6773)。根据故障单,看起来修复程序已经提交并从2.0.7版开始应用。

我刚尝试过,它对我有用(版本2.0.9):

[cqlsh 4.1.1 | Cassandra 2.0.9 | CQL spec 3.1.1 | Thrift protocol 19.39.0]

cqlsh> use stackoverflow;
cqlsh:stackoverflow> COPY trainsbydeparturetime(identifier, train_number,
    origin_train_station, dest_train_station, departure_time, total_travel_time )
    FROM '~/trainTimes.tsv' WITH DELIMITER='\t';

2 rows imported in 0.116 seconds.

请注意最后使用WITH DELIMITER='\t'