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