6

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

"delimiter" 必须是 1 个字符的字符串"

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

4

1 回答 1

3

您使用的是哪个版本的 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'末尾的使用。

于 2014-08-08T00:26:51.037 回答