Копировать из CSV – СЕМЕЙСТВО СТОЛБЦОВ НЕ НАЙДЕНО

Я провел последние два дня, проверяя доступные ответы на этом сайте и на нескольких других сайтах. Мне нужна помощь в решении следующей проблемы (COPY FROM файл CSV), с которой я столкнулся. Я создал KEYSPACE и COLUMN FAMILY без каких-либо проблем, но я получаю COLUMN FAMILY NOT FOUND при попытке скопировать файл CSV в семейство таблиц/столбцов. Я включил синтаксис, который я использую ниже. Буду очень признателен за помощь в решении этого вопроса. (Кассандра 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.


person Cary    schedule 28.03.2014    source источник
comment
Убедитесь, что вы выполнили USE KS_TERA перед выполнением COPY   -  person Mikhail Stepura    schedule 28.03.2014


Ответы (2)


Это связано с тем, что команда COPY чувствительна к регистру, вы должны заменить имя таблицы (семейство столбцов) и ее столбцы в своей команде следующим образом:

COPY tera FROM ‘TERA.CSV’  WITH DELIMITER = ‘,’ AND HEADER = FALSE;

если у вас есть столбцы, то вот так:

COPY tera (column1, column2, ... , columnn) FROM ‘TERA.CSV’  WITH DELIMITER = ‘,’ AND HEADER = FALSE;

Надеюсь, это поможет кому-то сейчас...

person jcflorezr    schedule 10.11.2014

Используете ли вы приведенный ниже запрос для копирования в семейство столбцов? если нет, то попробуйте, все будет работать в соответствии с вашими ожиданиями.

COPY keyspace.columnfamily1 (column1, column2,...) TO 'temp.csv';
COPY keyspace.columnfamily2 (column1, column2,...) FROM 'temp.csv';
person Helping Hand..    schedule 28.03.2014