Кассандра массовая загрузка DSBLK - проблема формата метки времени - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь загрузить файл csv в cassandra с помощью утилиты dsbulk.У меня проблема с форматом отметки времени.

Source  : dance,204b0700-7214-3809-9da1-fe5499113b20,1953-08-26 10:00:00+0000,Roman Holiday,,,\u000a
java.lang.IllegalArgumentException: Could not parse '1953-08-26 10:00:00+0000'; accepted formats are: temporal string (e.g. '2018-09-20T07:52:19.921Z') or numeric value (milliseconds since 1970-01-01T00:00:00Z)

Suppressed: java.text.ParseException: Invalid number format: 1953-08-26 10:00:00+0000
Suppressed: java.time.format.DateTimeParseException: Text '1953-08-26 10:00:00+0000' could not be parsed: Invalid value for MonthOfYear (valid values 1 - 12): 0
Caused by: java.time.DateTimeException: Invalid value for MonthOfYear (valid values 1 - 12): 0

Входной файл имеет следующий формат:

cat videos_by_tag.csv.mini2
customs house,d4acc6b9-f9b8-708e-5f7e-9df19a24bf5a,2001-07-12 10:00:00+0000,The Score,,,
dance,204b0700-7214-3809-9da1-fe5499113b20,1953-08-26 10:00:00+0000,Roman Holiday,,,
dance,262ebef4-0626-4758-d0cd-4b72ad1526a7,2000-09-21 10:00:00+0000,Dancer in the Dark ,,,
dance,3eea5ebb-6be2-9bdc-68e2-cabf89070855,2015-02-16 08:00:00+0000,Blue,,,
family estate,5b2eb210-b092-3f9c-de29-ea388b5964ae,1993-10-18 10:00:00+0000,The House of the Spirits ,,,

Я попытался переопределить параметр формата отметки времени.Не помогло.

codec.timestamp = "yyyy-mm-dd HH:MM:SS+NNNN"

Версии

  • Версия DSE: 6.0.0
  • Массовая загрузка DataStax: v1.0.1
  • Кассандра:4.0.0.2284

Структура таблицы:

CREATE TABLE killrvideo.videos_by_tag ( tag text, videoid uuid, added_date timestamp, name text, preview_image_location text, tagged_date timestamp, userid uuid, PRIMARY KEY (tag, videoid) ) WITH CLUSTERING ORDER BY (videoid ASC)

Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 21 сентября 2018

Вы пробовали использовать dsbulk 1.2.0?При использовании 1.2.0 импорт был успешным.

При использовании 1.0.1 я получил ту же ошибку.

Я провел некоторые исследования по документации , и кажется, что толькоподдерживается несколько шаблонов временных меток.

Таким образом, возможны два решения:

  • использование dsbulk 1.2.0 версия
  • переформатирование CSVфайл и изменить формат отметки времени;например, вместо 1953-08-26 10: 00: 00 + 0000 вы должны иметь 1953-08-26T10: 00: 00 + 00.
...