2016-10-21 3 views
1

Пытается обновить Timestamp столбец в базе данных Cassandra.Cassandra - колонка временной отметки обновления не работает должным образом

update sample set date='2016-10-21 19:15:10.000' where rowkey=1; 

Когда я проверю результаты, это меньше, чем 5:30 hours.

Выход:

2016-10-21 13:45:10.000000+0000 

Это что-то делать с Locale, я пытался обновить то же самое с использованием программно, один и тот же вывод.

ответ

1

Это потому, что cqlsh показывает временные метки только в UTC по CASSANDRA-10000 в версиях 2.1.9, 2.2.1 и 3.0 (beta). Он был установлен для отображения временных меток при применении локального смещения часового пояса в CASSANDRA-10397 с версий 2.2.6, 3.0.4, 3.4.

Если это проблема для вас, обновление этой версии Cassandra должно быть исправлено.

+0

Спасибо, но мы используем 'DataStax Cassandra версии 3.9' не старые версии. – Shankar

+0

Исправлено ли это только в определенных версиях, таких как 2.2.6, 3.0.4, 3.4? – Shankar

+0

@Shankar Нет, это должно быть исправлено для * после * этих версий. Но я полагаю, что это возможно, так или иначе. – Aaron