cassandra - 指定 cqlsh 输出时区

标签 cassandra timestamp cqlsh

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

  • ~/.cassandra/cqlshrc

  • 但是我了解到我可以做的唯一更改是时间元素,我无法输出以在不同的时区(例如 UTC)显示我的时间戳。它始终以我的本地时区显示时间戳。

    我想知道是否有办法让 cqlsh 在我想要的时区或至少在 UTC 区域中显示时间戳。
    任何帮助或指示表示赞赏。

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

    谢谢

    最佳答案

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

    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)
    

    和:
    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)
    

    关于cassandra - 指定 cqlsh 输出时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26595649/

    相关文章:

    javascript - 如何使用 javascript 或 jquery 将时间转换为 javascript-timestamps?

    timestamp - Kerberos 时间戳

    cassandra - 为什么 cqlsh 右对齐字符串?

    c++ - 如何在 Cassandra C++ DataStax 中绑定(bind)小数类型

    pyspark - 如果任一集群永远未修复,Cassandra 或 ScyllaDB 是否可以在使用 PySpark 读取时提供不完整的数据?

    c# - 更新满足 datediff 约束的所有行的 int 列?

    cassandra - 具有相同主键的行插入正在替换 Cassandra 中以前的写入

    cassandra - 如何删除表并回收 Cassandra 2.0 中的空间?

    java - 如何在 Maven 中排除 hector 的 slf4j

    cassandra如何选择复合主键的 token