卡桑德拉:纪元时间检索问题

时间:2014-12-20 16:31:01

标签: node.js cassandra cqlsh

我在C * db中存储纪元时间(毫秒数),但是当回到检索行数据时,我将获得以下格式的数据。

starts: {
low: 1753507485
high: 330
unsigned: false
}

我的表格结构如下:

CREATE TABLE ks.cron_tasks(
    type varchar,
    starts bigint,
    chatid varchar,
    status varchar,
    result varchar,
    PRIMARY KEY (type, starts)
);

我确认数据已正确输入到数据库中,但在获取数据时,我收到了lowhigh个参数。

注意:我的tz是IST(GMT + 330分钟)。

我的输入值为'1419092715165'值。

现在,我怎样才能得到这个确切的值。

1 个答案:

答案 0 :(得分:2)

根据你的标签,我猜你正在使用node.js驱动程序。该驱动程序使用long.js类表示6​​4位整数(bigint是64位整数)。

https://www.npmjs.com/package/long

低和高表示整数的第一个和第二个32位。您应该能够通过调用long对象上的toString()来获取整数的字符串表示。

//string value of the integer representation
var val = row.starts.toString();

Google Closure Long documentation