我正在尝试使用" |"将.csv文件加载到Cassandra中作为一个分隔符,但其中一个记录已经得到了&记录不匹配错误。我已尝试过其他分隔符,但它们存在于记录中。当我使用制表符或特殊符号作为分隔符时出现此错误:
"分隔符"必须是1个字符的字符串"
有没有办法直接将.tsv文件加载到Cassandra中?
答案 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'
。