Поведение метки времени Кассандры с запросом выбора - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть столбец "postingdate" с меткой времени типа в Кассандре.Я использую данные весны Cassandra для сохранения текущей даты / времени в этом столбце, когда происходит публикация (Instant.now ()).Это вставка даты / времени в UTC.

Я должен выбрать записи, которые были размещены на "2018-11-06".В таблице у меня есть одна запись, опубликованная на эту дату, а столбец postingdate показывает, что в UTC указано «2018-11-07 04: 25: 24 + 0000».

Я выполняю следующий запрос -

select * from mytable, где id = '5' и postingdate> = '2018-11-06 00:00:00' и postingdate <= '2018-11-06 23:59:59'; </p>

Выполнение этого запроса на консоли Центра разработки (или CQLSH) дает одинаковые результаты независимо от часового пояса.Я попробовал это в PST, а также IST и получил тот же результат.Кассандра выполняет PST -> UTC ИЛИ IST -> UTC перед выполнением запроса?Если да, то как?

1 Ответ

0 голосов
/ 27 декабря 2018

За документация :

Когда часовой пояс исключен, он устанавливается на часовой пояс клиента или координатора.

Вы можете настроить часовой пояс по умолчанию дляCQLSH либо путем установки переменной среды TZ, либо путем указания параметра timezone в файле конфигурации cqlshrc .

...