2015-02-06 112 views
1

我需要在Windows上運行一個實例卡桑德拉不要問爲什麼...如何更改Apache Cassandra的默認時區?

但無論如何,問題是,我有時間戳列,顯示日期時間在PST時區,但我想看看GMT時區。我的機器運行BST時區(英國夏令時)。

有沒有辦法讓我將默認時區更改爲GMT?

+0

你用什麼工具查看這些值? cqlsh? – 2015-02-06 08:31:08

+0

是的,在Cassandra的cql shell中。我需要在那裏做些什麼?另外我用+ GMT插入值。 – WillZ 2015-02-06 08:45:23

回答

3

時間戳記值獨立於其已從其轉換的時區存儲。 TZ的任何表示都將由cqlsh完成,這取決於Python從TZ不可知時間戳值到cqlsh輸出的轉換。 Python反過來將使用OS默認的TZ。在Linux中,您可以通過在用於啓動cqlsh的相同shell中設置以下環境變量來更改TZ:export TZ='GMT'。我想這應該適用於Windows,並使用類似set TZ='GMT'

更新11/Feb/2016:描述的行爲將不再適用於2.1+。詳情請參閱this answer

+0

謝謝,解決了這個問題。 – WillZ 2015-02-06 19:32:07

+0

不能解決Linux Cassandra 2.2.4中的問題。 – 2016-02-11 08:25:28

+0

在2.1中卡桑德拉如何處理這一點已經發生了一些變化。有關此問題的更新,請參閱[這裏](http://stackoverflow.com/a/32788047/1662877)。 – 2016-02-11 09:45:21