cqlsh を使用して次のコマンドで列ファミリーを作成しました。
create table mystats (key PRIMARY KEY, count counter);
これで、cqlsh からカウンター列を増やすことができますが、cassandra gem からこれを実行しようとすると、 次のアドバイスに従って、カウンターとスーパーコラムを備えた Cassandra 用の Ruby クライアントはありますか?
だから私が使用するとき:
@stats.add(:mystats, 'randomkey', 1, 'count')
エラーが発生します:
Cassandra::/client の AccessError 無効な列ファミリー「mystats」
さらに調べてみると、ファイル内の gem: https://github.com/twitter/cassandra/blob/master/lib/cassandra/columns.rbからエラーが発生していることがわかりました。
def column_family_property(column_family, key)
cfdef = schema.cf_defs.find {|cfdef| cfdef.name == column_family }
unless cfdef
raise AccessError, "Invalid column family \"#{column_family}\""
end
cfdef.send(key)
end
ここで私が間違っているかもしれないことを誰でも指摘できますか..