Проблема с часовым поясом Apache Cassandra
Я пытаюсь переместить данные из MSSQL в Cassandra с помощью таланта, но у меня возникает проблема с часовым поясом, потому что MSSQL в часовом поясе CST, где у Cassandra есть часовой пояс Etc/UTC.
Попробовал изменить приведенный ниже файл конфигурации
Location: /opt/apache-cassandra-3.9/conf/
Файл: cqlshrc.sample
Изменено с: часовой пояс = Etc/UTC на часовой пояс = CST
Но все равно cqlsh показывает метку времени UTC
cqlsh> select toTimestamp(now()) from system.local;
system.totimestamp(system.now())
2017-01-04 06:38:45.645000+0000
Я использую Apache Cassandra 3.9
Так что, пожалуйста, кто-нибудь, помогите мне приступить к этому.
1 ответ
У тебя есть pytz
модуль установлен? Возможно, вы пропустили следующее предупреждение при запуске cqlsh:
[me@centos bin]$ ./cqlsh
Warning: Timezone defined and 'pytz' module for timezone conversion not installed. Timestamps will be displayed in UTC timezone.
Также может потребоваться указать часовой пояс в формате области / местоположения. Попробуй и дай America/Chicago
тому назад.
В любом случае, речь идет только об отображении меток времени. Cassandra не хранит информацию о часовых поясах с датами / временными метками. Они всегда хранятся в UTC.