當使用Perl模塊,Net::Cassandra::Easy接口與卡桑德拉我用下面的代碼在列家族Standard1
來讀取行row[123]
colums col[123]
:爲什麼在使用Net :: Cassandra :: Easy和Cassandra 0.5x插入行時出現錯誤?
my $cassandra = Net::Cassandra::Easy->new(keyspace => 'Keyspace1', server => 'localhost');
$cassandra->connect();
my $result = $cassandra->get(['row1', 'row2', 'row3'], family => 'Standard1', byname => ['col1', 'col2', 'col3']);
可正常工作。
然而,試圖插入一行row1
用..
$result = $cassandra->mutate(['row1'], family => 'Standard1', insertions => { "col1" => "Value to set." });
的時候..我收到錯誤消息Can't use string ("0") as a SCALAR ref while "strict refs" in use at .../Net/GenThrift/Thrift/BinaryProtocol.pm line 376
。
我在做什麼錯?
嗨!感謝您的回答。二進制協議似乎已經在0.5和0.6之間變化,其中Net :: Cassandra :: Easy似乎只針對0.6。 – knorv 2010-03-22 17:37:07