我有一个盐渍的hbase表,同一个区域可能有多个盐渍前缀行。例如,Region1可能有
00-20151010,
00-20151011,
01-20151010,
01-20151011,
我可以在终点中跨越多个线程,对于此区域并行扫描每个盐渍前缀。
forEach(String saltPrefix : salts){
Future future = executorService.submit(myworker, region);
}
我在这里跨线程共享区域。每个线程都将通过调用
来获取RegionScannerscanner = region.getScanner(scan);
我的问题:HRegion线程安全吗?我们可以使用相同的区域来获取服务器端的多个区域扫描程序。