Проблема с часовым поясом 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.

Другие вопросы по тегам