Чистая Кассандра Простота набора клавиш - PullRequest
0 голосов
/ 01 февраля 2012

После запуска сервера Cassandra и клиента Cassandra я успешно создал «Keyspace1», семейство столбцов «Standard1».Используя Net-Cassandra-Easy-0.15, я выполнил Perl-программу и получил результат:

$VAR1=bless({
    'why'=>'You have not set a keyspace for this session'
    },'Net::GenCassandra::InvalidrequestException');

Есть ли у вас какие-либо подсказки для решения этой проблемы?

Моя Perl-программа выглядит следующим образом:

#!/usr/bin/perl

use lib './lib';
use strict;
use warnings;
use Net::Cassandra::Easy;
use Data::Dumper;

eval {
    my $client = Net::Cassandra::Easy->new(
    server => 'localhost',
    port => 9160,
    keyspace => 'Keyspace1');
    $client->connect();
    my $key = 'rt';
    # get
    my $result = $client->get([$key],
        family => 'Standard1',
        byname => [qw/name age site/]);
    print Dumper($result);
    # insert
    $client->mutate([$key],
        family => 'Standard1',
        insertions => { 'site' => 'rest-term' });
    # get
    $result = $client->get([$key],
        family => 'Standard1',
        byname => [qw/name age site/]);
    print Dumper($result);
};
die Dumper($@) if $@;

1 Ответ

1 голос
/ 03 февраля 2012

См. Это в обзорах CPAN:

"Это может быть хорошим модулем, если он был обновлен, но эта версия слишком старая, чтобы быть полезной. Похоже, этот модуль не будет работать с любой версией Cassandraвыше 5.x. "

Какую версию cassandra вы используете?

В этом пакете есть test.pl, попробуйте запустить его.

Я предполагаю, чтоваше Keyspace1 не является допустимым пространством ключей в вашей установке cassandra.Можете ли вы выполнить этот запрос с помощью какого-либо инструмента командной строки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...