При использовании модуля Perl Net::Cassandra::Easy для взаимодействия с Кассандрой я использую следующий код для чтения colums col[123]
из рядов row[123]
в колонной семье Standard1
:Почему возникает ошибка при вставке строк с помощью 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