2014-02-21 3 views
0

Я пытаюсь скопировать файл CSV в таблице Кассандры используяCassandra - импортировать из CSV и создать новую таблицу?

так в cqlsh, что-то вроде:

COPY mytable FROM 'test.csv' WITH header=TRUE; 

проблема в том, что на практике, мой файл CSV имеет более ста колонн. Нужно определить каждый столбец, используя

CREATE TABLE mytable (<all my columns here>); 

или, надеюсь, есть какой-то способ, чтобы создать таблицу е рома заголовков столбцов? Я имею в виду, я мог бы написать короткий скрипт python, который читает заголовки столбцов, а затем выводит их в формат, который я могу просто скопировать и вставить, но мне интересно, есть ли более элегантный способ?

Благодаря Alex

ответ

1

Нет, нет никакого способа, чтобы создать таблицу из CSV в CQLSH. К сожалению, CSV не содержит информации о типах столбцов, поэтому CQLSH не может понять это, чтобы создать таблицу.

+0

А, хорошо знать, спасибо. Не могли бы вы предложить какой-нибудь практический способ обойти это? Предполагая, например, я могу рассмотреть каждый текст типа столбца – izyda

+0

Скрипт perl/python может легко создать для вас определение DDL CQL. По крайней мере, заглушку, которую вы можете настроить вручную. –

Смежные вопросы