Looks like MultiRowRangeFilter would serve your need.

See HBASE-11144.

HBase 1.1 would be released in May.

You can also backport it to the HBase release you're using.

On Sat, Apr 4, 2015 at 8:45 AM, Jeetendra Gangele <gangele...@gmail.com>
wrote:

> Here is my conf object passing first parameter of API.
> but here I want to pass multiple scan means i have 4 criteria for STRAT
> ROW and STOROW in same table.
> by using below code i can get result for one STARTROW and ENDROW.
>
> Configuration conf = DBConfiguration.getConf();
>
> // int scannerTimeout = (int) conf.getLong(
> //      HConstants.HBASE_REGIONSERVER_LEASE_PERIOD_KEY, -1);
> // System.out.println("lease timeout on server is"+scannerTimeout);
>
> int scannerTimeout = (int) conf.getLong(
>     "hbase.client.scanner.timeout.period", -1);
> // conf.setLong("hbase.client.scanner.timeout.period", 60000L);
> conf.set(TableInputFormat.INPUT_TABLE, TABLE_NAME);
> Scan scan = new Scan();
> scan.addFamily(FAMILY);
> FilterList filterList = new FilterList(Operator.MUST_PASS_ALL);
> filterList.addFilter(new KeyOnlyFilter());
>  filterList.addFilter(new FirstKeyOnlyFilter());
> scan.setFilter(filterList);
>
> scan.setCacheBlocks(false);
> scan.setCaching(10);
>  scan.setBatch(1000);
> scan.setSmall(false);
>  conf.set(TableInputFormat.SCAN, DatabaseUtils.convertScanToString(scan));
> return conf;
>
> On 4 April 2015 at 20:54, Jeetendra Gangele <gangele...@gmail.com> wrote:
>
>> Hi All,
>>
>> Can we get the result of the multiple scan
>> from JavaSparkContext.newAPIHadoopRDD from Hbase.
>>
>> This method first parameter take configuration object where I have added
>> filter. but how Can I query multiple scan from same table calling this API
>> only once?
>>
>> regards
>> jeetendra
>>
>
>
>
>

Reply via email to