2016-11-29 49 views
0

基于时间戳从Riak TS获取最新记录的过程。从riak时间序列中获取最新插入的对象

我创建下表:

CREATE TABLE devicedetail (memberId SINT64 NOT NULL, type VARCHAR NOT NULL,model VARCHAR NOT NULL,imei VARCHAR NOT NULL,deviceId VARCHAR NOT NULL,manufacturer VARCHAR NOT NULL,os VARCHAR NOT NULL,version VARCHAR NOT NULL,time TIMESTAMP NOT NULL,PRIMARY KEY ((memberId),memberId)); 

插入数据使用SQL:

INSERT INTO devicedetail VALUES (110,'health Kit','andorid-4.0','76565657675222','sdgsd1212','sony','windows','5.0',1420113600000); 

,现在我想基于最新插入的记录来选择deviceId

select deviceId from devicedetail where memberId=110 and type='health Kit' order by time desc limit 1; 

我得到例外像:

SQL分析器错误{< < “命令” >>,riak_ql_parser, [ “语法错误之前:”, “标识符”]}

但在查询:

select deviceId from devicedetail where memberId=110 and type='health Kit'; 

输出为:

+---------+ 
|deviceId | 
+---------+ 
|sdgsd1212| 
+---------+ 

任何人都知道我们如何以简单的方式得到这个?请告诉我。

回答

0

2016年12月21日回答:

Riak TS 1.5本周发布。现在支持ORDER BY和LIMIT。

旧答

ORDER BY在了Riak TS(1.4)的当前版本不支持这就是为什么你所得到的错误。 LIMIT还不被支持。 ORDER BY和LIMIT将包括在不久的将来。

+0

谢谢@克雷格,看到我问的最新问题??并回复。 –