cassandra – 从CSV复制 – 没有找到列家庭

我花了两天时间查看本网站和其他一些网站上的可用答案.

我需要帮助以下问题(从CSV文件复制)我遇到的问题.我创建了KEYSPACE和COLUMN FAMILY而没有任何问题,但是当我尝试将CS​​V文件复制到表/列族中时,我收到了一个未找到的列系列.我已经包含了我在下面使用的语法.我真的很感谢帮助解决这个问题. (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;

希望现在有人帮助…

点赞