根据时间戳从Riak TS
获取最新记录的过程。
我创建了以下表格:
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分析程序错误{<<" order">>,riak_ql_parser, ["之前的语法错误:","标识符"]}
但在查询时:
select deviceId from devicedetail where memberId=110 and type='health Kit';
输出为:
+---------+
|deviceId |
+---------+
|sdgsd1212|
+---------+
任何人都知道我们如何以简单的方式得到这个?请告诉我。
答案 0 :(得分:0)
截至2016年12月21日的答案:
Riak TS 1.5本周发布。现在支持ORDER BY和LIMIT。
旧答案:
当前版本的Riak TS(1.4)不支持ORDER BY,这就是您收到错误的原因。 LIMIT目前尚不支持。 ORDER BY和LIMIT将在不久的将来包括在内。