2013-04-09 36 views
0

我正在使用Cassandra數據庫。我創建了一個低於柱族Cassandra數據庫中的DateType列元數據列

create column family USER 
with comparator = 'UTF8Type' 
and default_validation_class = 'UTF8Type' 
and column_metadata = [ 
       {column_name : account, validation_class : 'UTF8Type'} 
       {column_name : lmd, validation_class : 'DateType'} 

]; 

現在我嘗試使用Pelops client

mutator.writeColumns(column_family, String.valueOf(userId), 
         mutator.newColumnList(
         mutator.newColumn("account", "hello"), 
         mutator.newColumn("lmd", String.valueOf(new Date().getTime()))     
        )); 

在我的情況下插入到Cassandra的數據庫,我在我的專欄家庭創建LMD爲DateType所以我不知道如何通過代碼添加datetype。目前我將它添加爲字符串,但我需要確保它與DateType兼容。

任何人都可以幫助我嗎?

+0

嘗試用數據類型時間戳 – abhi 2013-04-09 06:27:11

+0

@abhi,感謝您的建議做同樣的事情,但我無法理解。你能否提供一些我能夠理解的例子。 – ferhan 2013-04-09 06:28:55

回答

0

那麼,您已經使用cli創建了一個列族。現在試着用這些

SET USER['somekey']['account']='AC-46113'; 
SET USER['somekey']['lmd']=1365490146534; 
LIST USER; 

現在,你必須使用貝洛布思

mutator.writeColumns(column_family, String.valueOf(userId), 
        mutator.newColumnList(
        mutator.newColumn("account", "hello"), 
        mutator.newColumn("lmd", Bytes.fromLong(System.currentTimeMillis()))     
       )); 
+0

我知道那件事。但通過pelops客戶端,我應該如何將它添加爲lmd的日期類型?那件事讓我有點困惑。 – ferhan 2013-04-09 06:56:27

+0

我已經更新了我的答案。它可能會解決你的問題 – abhi 2013-04-09 07:45:29