0
私はCassandraのデータにアクセスするためにRubyクライアントを使用しています。列ファミリの特定のキーの列名を取得する方法はありますか? 列ファミリ "test"に100行あり、列名が異なる行があるとします。キーが与えられたので、そのキーの列名を取得する方法は?rubyクライアントのcassandraカラムファミリから列名を取得する方法。
私はCassandraのデータにアクセスするためにRubyクライアントを使用しています。列ファミリの特定のキーの列名を取得する方法はありますか? 列ファミリ "test"に100行あり、列名が異なる行があるとします。キーが与えられたので、そのキーの列名を取得する方法は?rubyクライアントのcassandraカラムファミリから列名を取得する方法。
あなたは、あなたがこのような何かをするだろう'cassandra'
宝石を使用している場合:
@client.get(:my_column_family, key).keys
@client.get
はあなたにCOLUMN_NAMESを与えるcolumn_name => column_value
ので.keys
の注文したハッシュを返します。
あなたが'cassandra-cql'
宝石を使用している場合:「multiget」あなたのソリューションのための
@client.execute("select * from my_column_family where key = ?", key).fetch.column_names
感謝を..しかし、やって文句を言わないのオーバーヘッドも?私の列の値は約5KBであり、キーには約5〜6列あります。毎回、〜30KBの大きなデータが得られます。キーを取得する方法は他にありませんか? –
カラム名のみを取得するAPIはありません。オーバーヘッドが問題になると本当に思うのであれば、列名のみを格納する別の列ファミリを持つことができます。 – psanford
ありがとうございました。:) –