只需在Cassandra中使用DateTime(yyy--mm-dd hh:mm:ss)

时间:2019-05-13 07:50:55

标签: datetime cassandra

我遇到以下问题:

  1. 无法仅在 created_at updated_at 列上使用(YYYY-MM-DD HH:MM:SS)数据类型的DateTime创建表列。因为我不希望时区和其他东西。

  2. 即使添加了时区也是如此。如果我尝试使用 LIKE 运算符访问记录,则无法访问。 (通过SASI)引发错误

直到现在我已经尝试了

  1. 将cqlshrc.example重命名为cqlshrc,并在[ui]下将日期格式更改为

datetimeformat =%Y-%m-%d%H:%M:%S

重新启动该过程,然后登录但什么也没发生

  1. 甚至试图创建SASI索引,但它告诉我们不能在日期时间上创建并且不受支持

以下是我的Cassandra版本。

[cqlsh 5.0.1 | Cassandra 3.11.4 | CQL spec 3.4.4 | Native protocol v4]

下面是我的桌子

create table training.access_point_logs(
    id bigint,
    wd_number varchar,
    ip_address varchar,
    mac_address varchar,
    created_at timestamp,
    updated_at timestamp,
    access_point_id bigint,
    primary key ((wd_number), created_at, mac_address)
) with clustering order by (created_at desc);

以下是该内容的输出

created_at                      | mac_address       | access_point_id | id    | ip_address   | updated_at
-----------+---------------------------------+-------------------+-----------------+-------+---------------------------------
2018-11-22 03:15:01.000000+0000 | 70:4f:57:4b:20:37 |            6252 | 58766 |  192.168.0.5 | 2018-11-22 03:15:01.000000+0000
2018-11-22 03:15:01.000000+0000 | 70:4f:57:81:ae:07 |            6252 | 58769 |  192.168.0.6 | 2018-11-22 03:15:01.000000+0000
2018-11-22 03:15:01.000000+0000 | 7c:8b:ca:46:c6:49 |            6252 | 58764 | 192.168.0.10 | 2018-11-22 03:15:01.000000+0000
2018-11-22 03:15:01.000000+0000 | 7c:8b:ca:46:d8:d0 |            6252 | 58765 |  192.168.0.2 | 2018-11-22 03:15:01.000000+0000
2018-11-22 03:15:01.000000+0000 | 7c:8b:ca:46:e3:a1 |            6252 | 58767 |  192.168.0.4 | 2018-11-22 03:15:01.000000+0000
2018-11-22 03:15:01.000000+0000 | b0:4e:26:01:91:a1 |            6252 | 58770 |  192.168.0.9 | 2018-11-22 03:15:01.000000+0000
2018-11-22 03:15:01.000000+0000 | b0:4e:26:01:96:84 |            6252 | 58768 |  192.168.0.7 | 2018-11-22 03:15:01.000000+0000

0 个答案:

没有答案