我指的是来自易趣的演示幻灯片之一 - http://www.slideshare.net/jaykumarpatel/cassandra-data-modeling-best-practices
我想尝试同样的事情。因此,我创建了下表。
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()
?
答案 0 :(得分:2)
没有。 cassandra中没有这样的功能。您必须使用您正在使用的语言创建它。
时间戳类型的值被编码为64位有符号整数 表示自标准基准时间以来的毫秒数 被称为时代:1970年1月1日格林威治标准时间00:00:00。
有些功能可以用YYYY-mm-dd格式创建日期。 Date from timeuuid