2015-03-12 2 views
2

Я пытаюсь использовать Hbase фильтр, используя этот код,NameError: неинициализированная постоянная SingleColumnValueFilter

HBase (основной): 001: 0> сканирования 'студентов', {FILTER => SingleColumnValueFilter.new (Bytes.toBytes (» account '), Bytes.toBytes (' name '), CompareFilter :: CompareOp.valueOf (' EQUAL '), BinaryComparator.new (Bytes.toBytes (' emp1 ')))}

и этот код дают ошибку как, NameError: неинициализированная постоянная SingleColumnValueFilter

Пожалуйста, дайте мне знать, что я делаю неправильно или ВГ я должен сделать для получения результата фильтра.

ответ

6
hbase(main):009:0> import org.apache.hadoop.hbase.util.Bytes; 
    hbase(main):009:0> import org.apache.hadoop.hbase.filter.SingleColumnValueFilter; 
    hbase(main):009:0> import org.apache.hadoop.hbase.filter.BinaryComparator; 
    hbase(main):009:0> import org.apache.hadoop.hbase.filter.CompareFilter; 
    hbase(main):009:0> import org.apache.hadoop.hbase.filter. Filter; 
0

Вы также можете попробовать это вместо импорта:

scan 'students', {FILTER => "SingleColumnValueFilter('account', 'name', =, 'binary:emp1')"} 
Смежные вопросы