2017-02-01 40 views
0

Запрос:Как импортировать значение столбца в Кассандре, как у такого значения «13/01/09 23:13»?

CREATE TABLE IF NOT EXISTS "TEMP_tmp".temp (
"Date_Time" timestamp, 
PRIMARY KEY ("Date_Time") 
); 

CSV Содержит "13/01/09 23:13" значения.

Error : Failed to import 1 rows: ParseError - Failed to parse 13/01/09 23:13 : invalid literal for long() with base 10: '13/01/09 23:13', given up without retries. 

Какой тип данных я должен использовать?

ответ

3

По умолчанию Cqlsh формат временной метки является: год-месяц-день час: мин: сек + часовой пояс
Пример:

2017-02-01 05:28:36+0000 

Вы либо изменить формат даты выше, или вы можете изменить формат из cqlshrc файла
Проверить этот ответ custom cassandra/cqlsh time_format

+0

У меня уже есть данные в Листе Excel с «yyyy-mm-dd hh: mm: ss». Ошибка, которую я получаю ** Ошибка при анализе 2009-08-11 15:53:00: не может интерпретировать '2009-08-11 15:53:00' как дату с форматом% Y-% m-% d % H:% M:% S.% f% z ** –

+0

Я использую «cqlsh 5.0.1 | Cassandra 2.2.4 | CQL spec 3.3.1 | Собственный протокол v4», и я могу загрузить »2009-08-11 15:53:00 "из cqlsh с командой копирования без какой-либо ошибки –

3

Cassandra будет хранить timestamp в 2017-02-01 08:28:21+0000. Например, если я хранить timestamp в вашей описанной таблице "TEMP_tmp".temp:

[email protected]> INSERT INTO TEMP_tmp.temp ("Date_Time") VALUES (toTimestamp(now())); 
[email protected]> SELECT * FROM TEMP_tmp.temp; 

Date_Time 
-------------------------- 
2017-02-01 09:14:29+0000 

Если скопировать все данные в csv:

[email protected]> COPY Temp_tmp.temp TO 'temp.csv'; 

temp.csv будет содержать:

2017-02-01 09:14:29+0000 

Если мы truncate стол:

[email protected]> TRUNCATE TABLE TEMP_tmp.temp; 
[email protected]> SELECT * FROM TEMP_tmp.temp; 

Date_Time 
-------------------------- 

Тогда, если мы импортируем temp.csv:

[email protected]> COPY Temp_tmp.temp FROM 'temp.csv'; 
Using 1 child processes 

Starting copy of Temp_tmp.temp with columns [Date_Time]. 
Processed: 1 rows; Rate:  1 rows/s; Avg. rate:  1 rows/s 
1 rows imported from 1 files in 0.746 seconds (0 skipped). 

Если вы хотите пользовательский формат даты/времени, а затем следуйте Ashraful Islam's answer от вашего вопроса.