2014-11-19 5 views
1

У меня есть Litte вопрос здесь о том, как фильтровать RowKey при загрузке данных из HBase, Пока я делал как этотКак фильтровать RowKey при загрузке данных из HBase

pigServer.registerQuery("$result = LOAD 'hbase://reach.${campaign.appId}' " 
    + "USING org.apache.pig.backend.hadoop.hbase.HBaseStorage('data:queued data:dropped', " 
    + "'-loadKey -gte=key1 -lte=key20') " 

Но это только позволяет я получаю диапазон ключей, от key1 до key20, то, что я хочу, это точная клавиша, а не диапазон клавиш, например, я хочу только key3, key5, key7 ....

Is там что-то вроде «filter by ....» или sth, что мы можем использовать? Благодаря !

ответ

1

В настоящее время нет способа сделать это с помощью HBaseStorage, но проверьте http://phoenix.apache.org. Вы можете выполнить запрос IN, который использует пропуски сканирования, чтобы очень эффективно возвращать список отдельных ключей.

Смежные вопросы