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

У меня есть журналы json с отметкой времени (UTC TIME).Я сопоставляю ключи и значения с ключами таблицы Кассандры и вставляю запись.Однако Cassandra снова преобразует временные метки UTC в UTC, вычитая 5 часов из временной метки.Часовой пояс здесь (GMT + 5).

cqlsh> INSERT INTO myTable (id,time) VAlUES (abc123, 2018-01-12T12:32:31);

Теперь время уже в формате UTC, и оно по-прежнему вставляет отметку времени 5 часов назад.

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 26 апреля 2018

Если вы используете cqlsh для вставки данных, то вы можете указать часовой пояс по умолчанию в файле cqlshrc, используя параметр timezone (см. cqlshrc по умолчанию по умолчанию).

Если вы вставляете даты программным способом, вам нужно преобразовать свое время в соответствующий тип, соответствующий типу Cassandra timestamp (java.util.Date для Java, например).В вашем случае изменение может быть простым - просто добавьте Z к строке метки времени, как указано Ральфом

...