2013-11-20 29 views
2

在節儉中,您可以使用表單字符串的複合列:bytearray和integer:bytearray和decimal:bytearray。一旦定義,你可以存儲在一個整數值:ByteArray將像這樣如何使用空前綴在CQL3中支持複合列名稱

{empty}.somebytearray 
{empty}.somebytearray 
5.somebytearray 
10.somebytearray 

然後我可以查詢,並得到所有被前綴{}空列。

這似乎無法在CQL3中完成,因此我們現在無法將代碼移植到CQL3中?是否有票或這一切都會得到解決。

感謝, 院長

+1

這是不是已經在郵件列表中討論過了嗎? http://markmail.org/message/suhmwqbwulz2hrsm?q=is+this+correct%2C+thrift+unportable+to+CQL3 –

+0

啊,有我缺少的線程,因爲這再次出現.....我couldn'不要記住那裏是什麼......我們仍然沒有解決這個問題,我試圖將它發送給某人,最終解決這個問題,這樣我們就可以使用CQL3 –

回答

0

空列名不爲空。

一個很好的例子是cql3行標記時經由sstable2json導出它看起來像這樣:

       //<--- row marker -----> 
{"key": "6b657937","columns": [["","",1375804090248000], ["value","value7",1375804090248000]]} 

它看起來像列名是空的,但其具有3個分量的字節數組。所以說我們想要添加一個空名稱列:

     // column name 
columnFamily.addColumn(ByteBuffer.wrap(new byte[3]), value, timestamp); 
+0

好了,那就是如何添加空列名的列... 。我們如何查詢所有具有空名稱的列?謝謝,Dean –