过去两周我一直在研究 Cassandra,我被困在几个地方,我希望你能帮我解决这个问题。
我已经安装了 apache-cassandra-2.0.1、perlcassa-master、Perl5.10、Thrift::XS 和 Time::HiRes。我仍然无法连接到 Cassandra。当我运行 perl Makefile.PL 我得到以下警告
“警告:未找到先决条件 Class::Accessor 0。为 perlcassa 编写 Makefile” 运行脚本时忽略警告,出现以下错误。“基类包“Class::Accessor”为空。(也许您需要先“使用”定义该包的模块,或者使该模块在@INC 中可用(@INC 包含:/usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl
enter code here
/usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .)。在 /usr/local/share/perl5/Cassandra/Types.pm 第 38 行开始失败 - 在 /usr/local/share/perl5/Cassandra/Types.pm 第 38 行中止编译。在 /usr/local 的要求中编译失败/share/perl5/Cassandra/Cassandra.pm 第 11 行。BEGIN 失败 - 在 /usr/local/share/perl5/Cassandra/Cassandra.pm 第 11 行中止编译。在 /usr/local/share/perl5 的要求中编译失败/perlcassa/Client.pm 第 18 行。BEGIN failed - 编译在 /usr/local/share/perl5/perlcassa/Client.pm 第 18 行中止。编译在 /usr/local/share/perl5/perlcassa.pm 处失败第 159 行。BEGIN 失败 - 在 /usr/local/share/perl5/perlcassa.pm 处中止编译 第 159 行。在 ./cassconn.pl 第 2 行的 require 中编译失败。BEGIN failed - 在 ./cassconn 处中止编译。
我的脚本 cassconn.pl
#!/usr/bin/perl
use perlcassa;
my $result = $obj->exec(
"SELECT n,ei,toj,sal,d FROM sample.test WHERE n='divya'",
{key_value => 'n'}
);
my $row = $result->fetchone();
print "Row key, col01: ".$row->{key}.", ".$row->{col01}."\n";