2017-02-28 62 views
1

Cassandra是否有一個cql函數從now()返回dayOfYear?
這樣我就可以使用它來自動填充我的列?Cassandra cql函數返回dayOfYear

例子:

INSERT INTO modified_records (timeslot, updatedtime, recordid) 
VALUES (dayOfYear(now()), toTimestamp(now()), 789) 

我通過datastax文檔和一些谷歌走了,但找不到任何這樣的事情。
因此,要求任何專家用戶提供一個沒有很好記錄的選項。

回答

3

通過dayOfYear()假設你指的是mysql function,我不相信目前這種能力只存在於cql中。

但是,你可以做一個時隙date -typed柱,toDate()reference)將轉換now() - 生成timeuuiddate,即:

cqlsh:simple> INSERT INTO modified_records (timeslot, updatedtime, recordid) VALUES (toDate(now()), toTimestamp(now()), 789); 
cqlsh:simple> select * from modified_records; 

recordid | timeslot | updatedtime 
----------+------------+-------------------------- 
     789 | 2017-02-28 | 2017-02-28 00:53:46+0000 
+0

謝謝,這個作品!在上面的'timeslot'列中,是否有可能包含小時? – user2250246

+0

很高興工作:)。至於存儲當前小時,不是我所知道的。在這一點上,最好在客戶端(使用驅動程序)從當前時間創建日期,然後將精度更改爲小時。 –