2013-08-02 3 views
0

Я использую HappyBase как клиент Python Thrift для подключения к HBase.Использование нескольких фильтров столбцов с помощью HappyBase

Я сканирую таблицу и вам нужно использовать фильтры на нескольких столбцах. Как это можно достичь в HappyBase? Java дает возможность для этого использовать Filterlist.

ответ

6

Как указано на странице github, Happybase использует Thrift. Вы должны использовать тот же синтаксис, что и бережливость.

В вашей функции сканирования, вы можете указать строку фильтра:

SingleColumnValueFilter («»,»,„“)

Например, если вам нужно сканировать все строки с бэ столбца: blouh = batman:

hbase_table.scan(filter="SingleColumnValueFilter ('blah','blouh',=,'regexstring:^batman$')") 

Вы можете использовать AND или OR для размещения нескольких фильтров, просто не забудьте окружить все круглыми скобками.

Бережливость Документация: http://hbase.apache.org/book/thrift.html

Будьте осторожны при создании фильтров на строку, вам придется использовать определенный компаратор (как regexstring в моем примере).