2012-02-16 96 views

回答

2

如果您使用的是'cassandra'寶石,那麼你會做這樣的事情:

@client.get(:my_column_family, key).keys 

@client.get返回column_name => column_value所以.keys有序散列會給你的欄。

如果您使用的是'cassandra-cql'寶石:

@client.execute("select * from my_column_family where key = ?", key).fetch.column_names 
+0

感謝您的解決方案。但是在做「Multiget的」不會是一個開銷?我的列值大約是5KB,並且有大約5-6列的密鑰..所以每次都會得到大約30KB的數據,這是不是沒有其他辦法可以只獲得密鑰? – 2012-02-17 06:58:07

+0

沒有用於僅提取列名稱的API。如果你真的認爲開銷會成爲問題,那麼你可以有一個單獨的列族只存儲列名。 – psanford 2012-02-17 15:51:54

+0

好的,謝謝... :) – 2012-02-20 05:48:08

相關問題