指定cqlsh输出时区

Nee*_* B. 7 timestamp cassandra cqlsh

我在cassandra中有一个表,其数据类型为timestamp.我正在使用cqlsh从数据库中获取数据,并希望更改我的timestamp列输出的输出格式.我研究过,发现我可以通过更改以下文件来更改时间戳输出格式:

  • 〜/ .cassandra/cqlshrc

但我了解到,我唯一可以改变的是时间元素,我不能让输出在不同的时区(比如UTC)显示我的时间戳.它始终以我当地时区显示时间戳.

我想知道是否有一种方法可以在我想要的时区中创建cqlsh显示时间戳,或者至少在UTC区域中显示时间戳.
任何帮助或指示表示赞赏.

我使用以下版本:
cqlsh 4.1.1 | Cassandra 2.0.6 | CQL规范3.1.1

谢谢

C.B*_*.B. 8

您可以更改环境变量以获取显示时区:

TZ=America/Los_Angeles cqlsh -k mpj `hostname` -e 'select time from userbehavior limit 3'

 time
--------------------------
 2015-02-15 21:17:03-0800
 2015-02-15 18:16:21-0800
 2015-02-15 00:04:52-0800

(3 rows)
Run Code Online (Sandbox Code Playgroud)

和:

TZ=UTC cqlsh -k mpj `hostname` -e 'select time from userbehavior limit 3'

 time
--------------------------
 2015-02-16 05:17:03+0000
 2015-02-16 02:16:21+0000
 2015-02-15 08:04:52+0000

(3 rows)
Run Code Online (Sandbox Code Playgroud)

  • 似乎对我不起作用。我使用 [ui] TZ = IST 。但它显示的时间附加了 +0000。怎么了? (2认同)