是否可以根据timeuuid列的now()值将ddmmyyhh插入到文本列中

时间:2016-03-03 04:00:17

标签: cassandra

我指的是来自易趣的演示幻灯片之一 - http://www.slideshare.net/jaykumarpatel/cassandra-data-modeling-best-practices

enter image description here

我想尝试同样的事情。因此,我创建了下表。

CREATE TABLE ebay_event (
    date text,
    eventtype text,
    time timeuuid,
    payload text,
    PRIMARY KEY((date, eventtype), time));

然后,在我的PHP脚本中,我将使用以下insert语句执行insert。

insert into ebay_event(date, eventtype, time, payload) values('03031611', 'view', now(), 'additional data');

有没有办法告诉cassandra,根据timeuuid列的'03031611'值生成ddmmyyhh,而不是硬代码值now()

1 个答案:

答案 0 :(得分:2)

没有。 cassandra中没有这样的功能。您必须使用您正在使用的语言创建它。

  

时间戳类型的值被编码为64位有符号整数   表示自标准基准时间以来的毫秒数   被称为时代:1970年1月1日格林威治标准时间00:00:00。

有些功能可以用YYYY-mm-dd格式创建日期。 Date from timeuuid