【发布时间】:2018-05-26 03:06:19
【问题描述】:
我更喜欢使用 timestamp 作为 Cassandra 中的列之一(我决定将其用作 Clustering Key)。在 Cassandra 中将列存储为时间戳的正确方法是什么?
(i.e) 像下面这样直接使用“毫秒”(例如:1513078338560)可以吗?
INSERT INTO testdata (nodeIp, totalCapacity, physicalUsage, readIOPS, readBW, writeIOPS, writeBW, writeLatency, flashMode, timestamp) VALUES('172.30.56.60',1, 1,1,1,1,1,1,'yes',1513078338560);
或使用 dateof(now());
INSERT INTO testdata (nodeIp, totalCapacity, physicalUsage, readIOPS, readBW, writeIOPS, writeBW, writeLatency, flashMode, timestamp) VALUES('172.30.56.60',1, 1,1,1,1,1,1,'yes',dateof(now()));
在 Cassandra 中,在基于时间戳的查询中使用哪种方法更快且推荐使用?
注意:我知道它在内部存储为毫秒,我使用了'SELECT timestamp, blobAsBigint(timestampAsBlob(timestamp)) FROM'
谢谢, 哈利
【问题讨论】:
标签: java cassandra cassandra-3.0