我需要在Windows上運行一個實例卡桑德拉不要問爲什麼...如何更改Apache Cassandra的默認時區?
但無論如何,問題是,我有時間戳列,顯示日期時間在PST時區,但我想看看GMT時區。我的機器運行BST時區(英國夏令時)。
有沒有辦法讓我將默認時區更改爲GMT?
我需要在Windows上運行一個實例卡桑德拉不要問爲什麼...如何更改Apache Cassandra的默認時區?
但無論如何,問題是,我有時間戳列,顯示日期時間在PST時區,但我想看看GMT時區。我的機器運行BST時區(英國夏令時)。
有沒有辦法讓我將默認時區更改爲GMT?
時間戳記值獨立於其已從其轉換的時區存儲。 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。
謝謝,解決了這個問題。 – WillZ 2015-02-06 19:32:07
不能解決Linux Cassandra 2.2.4中的問題。 – 2016-02-11 08:25:28
在2.1中卡桑德拉如何處理這一點已經發生了一些變化。有關此問題的更新,請參閱[這裏](http://stackoverflow.com/a/32788047/1662877)。 – 2016-02-11 09:45:21
你用什麼工具查看這些值? cqlsh? – 2015-02-06 08:31:08
是的,在Cassandra的cql shell中。我需要在那裏做些什麼?另外我用+ GMT插入值。 – WillZ 2015-02-06 08:45:23