如何更改 Apache Cassandra 的默认时区?

How can I change Apache Cassandra's default time zone?

我需要 运行 Windows 上的 Cassandra 实例...不要问为什么...

无论如何,问题是我有时间戳列显示 PST 时区的日期时间,但我想查看 GMT 时区。我的机器 运行s 使用 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+。有关详细信息,请参阅 (链接的答案说明此问题已修复。)