Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cassandra-无法使用ruby客户端在复合列中插入十进制数_Cassandra_Cassandra 0.7_Fluentcassandra - Fatal编程技术网

cassandra-无法使用ruby客户端在复合列中插入十进制数

cassandra-无法使用ruby客户端在复合列中插入十进制数,cassandra,cassandra-0.7,fluentcassandra,Cassandra,Cassandra 0.7,Fluentcassandra,我有一个具有以下模式的复合列族 CREATE TABLE employees ( name varchar, month int, date int, salary decimal, PRIMARY KEY(name,month,date

我有一个具有以下模式的复合列族

CREATE TABLE employees ( 
                          name varchar,
                          month int,
                          date int,
                          salary decimal,
                          PRIMARY KEY(name,month,date)
                       );
#INSERT INTO employees (name,month,date,salary) VALUES ('joe',1,1,1000);
当从CQL执行时,这可以很好地工作

#INSERT INTO employees (name,month,date,salary) VALUES ('joe',1,1,1000);
然而,当尝试使用Ruby Clinet插入时,这是失败的

#INSERT INTO employees (name,month,date,salary) VALUES ('joe',1,1,1000);
client = Cassandra.new('keyspace_name', '127.0.0.1:9160')
colkey = Cassandra::Composite.new([4].pack('N'), [5].pack('N'), 'salary')
client.insert(:employees, 'nick', {colkey=> [2000].pack("D")}) - This is failing
client.insert(:employees, 'nick', {colkey=> "2000"}) - This works fine
以下是错误:

#INSERT INTO employees (name,month,date,salary) VALUES ('joe',1,1,1000);
CassandraThrift::InvalidRequestException: CassandraThrift::InvalidRequestException
        from /usr/local/lib/ruby/gems/1.9.1/gems/cassandra-0.16.0/vendor/0.8/gen-rb/cassandra.rb:252:in `recv_batch_mutate'
        from /usr/local/lib/ruby/gems/1.9.1/gems/cassandra-0.16.0/vendor/0.8/gen-rb/cassandra.rb:243:in `batch_mutate'
        from /usr/local/lib/ruby/gems/1.9.1/gems/thrift_client-0.8.2/lib/thrift_client/abstract_thrift_client.rb:148:in `handled_proxy'
        from /usr/local/lib/ruby/gems/1.9.1/gems/thrift_client-0.8.2/lib/thrift_client/abstract_thrift_client.rb:51:in `batch_mutate'
        from /usr/local/lib/ruby/gems/1.9.1/gems/cassandra-0.16.0/lib/cassandra/protocol.rb:7:in `_mutate'
        from /usr/local/lib/ruby/gems/1.9.1/gems/cassandra-0.16.0/lib/cassandra/cassandra.rb:463:in `insert'
        from (irb):41
        from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start'
        from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in `start'
        from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands.rb:41:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'
CassandraThrift::InvalidRequestException:CassandraThrift::InvalidRequestException
from/usr/local/lib/ruby/gems/1.9.1/gems/cassandra-0.16.0/vendor/0.8/gen rb/cassandra.rb:252:in'recv_batch_mutate'
from/usr/local/lib/ruby/gems/1.9.1/gems/cassandra-0.16.0/vendor/0.8/gen rb/cassandra.rb:243:in'batch_mutate'
from/usr/local/lib/ruby/gems/1.9.1/gems/thrift_client-0.8.2/lib/thrift_client/abstract_thrift_client.rb:148:in'handled_proxy'
来自/usr/local/lib/ruby/gems/1.9.1/gems/thrift_client-0.8.2/lib/thrift_client/abstract_thrift_client.rb:51:in'batch_mutate'
from/usr/local/lib/ruby/gems/1.9.1/gems/cassandra-0.16.0/lib/cassandra/protocol.rb:7:in `“mutate”
from/usr/local/lib/ruby/gems/1.9.1/gems/cassandra-0.16.0/lib/cassandra/cassandra.rb:463:in'insert'
来自(irb):41
from/usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in'start'
from/usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in'start'
from/usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands.rb:41:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'
我做错了什么?还是一只虫子

#INSERT INTO employees (name,month,date,salary) VALUES ('joe',1,1,1000);
问候,, 马杜

#INSERT INTO employees (name,month,date,salary) VALUES ('joe',1,1,1000);