2016-11-29 48 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

謝謝@克雷格,看到我問的最新問題??並回復。 –