Cassandra :: AccessError:无效的列族"用户"

时间:2014-08-14 11:49:58

标签: ruby cassandra

client = Cassandra.new('keyspacetest','127.0.0.1:9160')

2.1.0:019> client.insert('users','0',{'id'=>'John','email'=>'jsmith@test.com'}) Cassandra :: AccessError:列族“用户”无效     from home / cassandra / columns.rb:59:in column_family_property' from home/cassandra/columns.rb:44:in column_name_class_for_key'     来自home / cassandra / columns.rb:12:in column_name_class' from home/cassandra/helpers.rb:21:in extract_and_validate_params'     从家里/ cassandra / cassandra.rb:399:在insert' from (irb):19 from home/.rvm/rubies/ruby-2.1.0/bin/irb:11:in'

数据库:

cqlsh:keyspacetest>从用户中选择*;

id |电子邮件  嗨| 123@gmail.com cqlsh:keyspacetest> DESC TABLE用户;

CREATE TABLE用户(   id文本,   电邮文字,   PRIMARY KEY((id)) )

1 个答案:

答案 0 :(得分:0)

我怀疑你是否正在尝试使用" pure"将数据插入到CQL表/列系列中Thrift API。 这并不好用。如果你想使用CQL,那么你必须使用一个客户端库,它允许你执行CQL语句(例如https://github.com/iconara/cql-rb。)。