如何从ruby客户端中的cassandra列族获取列名。

时间:2012-02-16 06:46:01

标签: ruby cassandra

我使用ruby客户端从Cassandra访问数据..有没有办法获取列族中给定键的列名。 假设列族“test”有100行,其中行具有不同的列名。所以给出一个关键如何获取该键的列名?

1 个答案:

答案 0 :(得分:2)

如果您使用的是'cassandra' gem,那么您可以执行以下操作:

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

@client.get会返回column_name => column_value的有序哈希,因此.keys会为您提供column_names。

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

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