0

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, ["syntax error before: ","identifier"]}

但是在查询时:

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

获取输出为:

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

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

4

1 回答 1

0

截至 2016 年 12 月 21 日的答复:

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

旧答案

当前版本的 Riak TS (1.4) 不支持 ORDER BY,这就是您收到错误的原因。LIMIT 也不支持。ORDER BY 和 LIMIT 将在不久的将来包括在内。

于 2016-12-03T02:21:05.757 回答