簡體   English   中英

從riak時間序列中獲取最新插入的對象

[英]getting latest inserted object from riak timeseries

根據時間戳從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分析器錯誤{<<“”“ >>,riak_ql_parser,[”之前的語法錯誤:“,”標識符“]}

但是在查詢時:

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

獲取輸出為:

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

有人知道我們如何通過簡單的方式獲得它嗎? 請告訴我。

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

Riak TS 1.5本周發布。 現在支持ORDER BY和LIMIT。

舊答案

當前版本的Riak TS(1.4)不支持ORDER BY,這就是您收到錯誤的原因。 LIMIT也不受支持。 ORDER BY和LIMIT將在不久的將來包括在內。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM