私は過去 2 週間から 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 行目 BEGIN が失敗しました -- コンパイルが /usr/local/share/perl5/Cassandra/Types.pm で中止されました 38 行目でコンパイルが失敗しました/share/perl5/Cassandra/Cassandra.pm 行 11. BEGIN が失敗しました--コンパイルは /usr/local/share/perl5/Cassandra/Cassandra.pm で中止されました 行 11. コンパイルは /usr/local/share/perl5 での require で失敗しました/perlcassa/Client.pm 行 18. BEGIN が失敗しました -- コンパイルは /usr/local/share/perl5/perlcassa/Client.pm で中止されました 行 18. コンパイルは /usr/local/share/perl5/perlcassa.pm での require で失敗しました159 行目。BEGIN が失敗しました -- コンパイルは /usr/local/share/perl5/perlcassa.pm で中止されました 159 行目。
私のスクリプト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";