1

バージョン0.90.4-cdh3u3を使用して、Hbaseを初めて使用します。シェルでの HBase クエリ構文をよく理解するために、いくつかのクエリを実行しようとしています。さまざまな従業員の勤務時間を含むテーブルを作成しました。テーブル内の 1 つの行は次のようになります。

hbase> scan 'Employees', {LIMIT=>1}
ROW                             COLUMN+CELL
 Alice                          column=Day:Friday, timestamp=1340903869525, value=Hours:2
 Alice                          column=Day:Monday, timestamp=1340903803699, value=Hours:4
 Alice                          column=Day:Thursday, timestamp=1340903855735, value=Hours:8
 Alice                          column=Day:Tuesday, timestamp=1340903821034, value=Hours:7
 Alice                          column=Day:Wednesday, timestamp=1340903836330, value=Hours:2

どの従業員が 8 時間、どの日に働いたかを示すクエリが必要です。したがって、すべての行をスキャンして、値が 8 に等しい列を探したいと思います。指定せずにすべての列をスキャンすることがわかったので、ValueFilter を使用しようとしています。クエリのいくつかのレンディションを試しましたが、すべて同じエラーが発生します。

scan 'Employees', {LIMIT=>2, FILTER=>"ValueFilter(=, 'binary:8')"}
ROW                             COLUMN+CELL

ERROR: org.apache.hadoop.hbase.client.RetriesExhaustedException: Trying to contact region server basecloud02.noviidesign.com:60020 for region Employees,,1340903535790.86c7a1240ef6c8c499cba43555af2af3., row '', but failed after 7 attempts.
Exceptions:
org.jruby.exceptions.RaiseException: (NoMethodError) undefined method `write' for "ValueFilter(=, 'binary:8')":String
(this execption is repeated for each row)

私のクエリが間違っているのか、設定に何か問題があるのか​​ わかりません...ありがとう

4

1 に答える 1