我花了两天时间查看本网站和其他一些网站上的可用答案.
我需要帮助以下问题(从CSV文件复制)我遇到的问题.我创建了KEYSPACE和COLUMN FAMILY而没有任何问题,但是当我尝试将CSV文件复制到表/列族中时,我收到了一个未找到的列系列.我已经包含了我在下面使用的语法.我真的很感谢帮助解决这个问题. (Cassandra 2.0.6,CQL3.1.1)
我是CQLSH的新手.
CREATE KEYSPACE KS_TERA
WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 };
CREATE COLUMNFAMILY TERA
(BIT_ID int PRIMARY KEY,
YEAR int ,
DAY_OF_MONTH int ,
BIT_DATE timestamp ,
COMP_ID int ,
CARRIER varchar ,
CARRIER_NUM int ,
ORIGIN_SHIP_ID int
)
WITH COMPACT STORAGE;
COPY TERA FROM ‘TERA.CSV’ WITH DELIMITER = ‘,’ AND HEADER = FALSE;
我得到了一个COLUMN FAMILY NOT FOUND错误.
最佳答案 这是因为COPY命令区分大小写,您必须在命令中替换表(列族)及其列的名称,如下所示:
COPY tera FROM ‘TERA.CSV’ WITH DELIMITER = ‘,’ AND HEADER = FALSE;
如果你有列,那么像这样:
COPY tera (column1, column2, ... , columnn) FROM ‘TERA.CSV’ WITH DELIMITER = ‘,’ AND HEADER = FALSE;
希望现在有人帮助…