当前位置: 首页>>代码示例>>Java>>正文


Java Region.get方法代码示例

本文整理汇总了Java中org.apache.hadoop.hbase.regionserver.Region.get方法的典型用法代码示例。如果您正苦于以下问题:Java Region.get方法的具体用法?Java Region.get怎么用?Java Region.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.hadoop.hbase.regionserver.Region的用法示例。


在下文中一共展示了Region.get方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testRegionObserverScanTimeStacking

import org.apache.hadoop.hbase.regionserver.Region; //导入方法依赖的package包/类
@Test
public void testRegionObserverScanTimeStacking() throws Exception {
  byte[] ROW = Bytes.toBytes("testRow");
  byte[] TABLE = Bytes.toBytes(getClass().getName());
  byte[] A = Bytes.toBytes("A");
  byte[][] FAMILIES = new byte[][] { A };

  Configuration conf = HBaseConfiguration.create();
  Region region = initHRegion(TABLE, getClass().getName(), conf, FAMILIES);
  RegionCoprocessorHost h = region.getCoprocessorHost();
  h.load(NoDataFromScan.class, Coprocessor.PRIORITY_HIGHEST, conf);
  h.load(EmptyRegionObsever.class, Coprocessor.PRIORITY_USER, conf);

  Put put = new Put(ROW);
  put.add(A, A, A);
  region.put(put);

  Get get = new Get(ROW);
  Result r = region.get(get);
  assertNull(
    "Got an unexpected number of rows - no data should be returned with the NoDataFromScan coprocessor. Found: "
        + r, r.listCells());
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:24,代码来源:TestRegionObserverScannerOpenHook.java

示例2: testRegionObserverFlushTimeStacking

import org.apache.hadoop.hbase.regionserver.Region; //导入方法依赖的package包/类
@Test
public void testRegionObserverFlushTimeStacking() throws Exception {
  byte[] ROW = Bytes.toBytes("testRow");
  byte[] TABLE = Bytes.toBytes(getClass().getName());
  byte[] A = Bytes.toBytes("A");
  byte[][] FAMILIES = new byte[][] { A };

  Configuration conf = HBaseConfiguration.create();
  Region region = initHRegion(TABLE, getClass().getName(), conf, FAMILIES);
  RegionCoprocessorHost h = region.getCoprocessorHost();
  h.load(NoDataFromFlush.class, Coprocessor.PRIORITY_HIGHEST, conf);
  h.load(EmptyRegionObsever.class, Coprocessor.PRIORITY_USER, conf);

  // put a row and flush it to disk
  Put put = new Put(ROW);
  put.add(A, A, A);
  region.put(put);
  region.flush(true);
  Get get = new Get(ROW);
  Result r = region.get(get);
  assertNull(
    "Got an unexpected number of rows - no data should be returned with the NoDataFromScan coprocessor. Found: "
        + r, r.listCells());
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:25,代码来源:TestRegionObserverScannerOpenHook.java

示例3: testCacheBlocks

import org.apache.hadoop.hbase.regionserver.Region; //导入方法依赖的package包/类
@Test
public void testCacheBlocks() throws IOException {
  // Set index block size to be the same as normal block size.
  TEST_UTIL.getConfiguration().setInt(HFileBlockIndex.MAX_CHUNK_SIZE_KEY, BLOCK_SIZE);
  HColumnDescriptor hcd = new HColumnDescriptor(Bytes.toBytes(CF)).setMaxVersions(MAX_VERSIONS).
    setCompressionType(COMPRESSION_ALGORITHM).
    setBloomFilterType(BLOOM_TYPE);
  hcd.setBlocksize(BLOCK_SIZE);
  hcd.setBlockCacheEnabled(cfCacheEnabled);
  Region region = TEST_UTIL.createTestRegion(TABLE, hcd);
  BlockCache cache = region.getStore(hcd.getName()).getCacheConfig().getBlockCache();
  CacheStats stats = cache.getStats();
  writeTestData(region);
  assertEquals(0, stats.getHitCount());
  assertEquals(0, HFile.dataBlockReadCnt.get());
  // Do a single get, take count of caches.  If we are NOT caching DATA blocks, the miss
  // count should go up.  Otherwise, all should be cached and the miss count should not rise.
  region.get(new Get(Bytes.toBytes("row" + 0)));
  assertTrue(stats.getHitCount() > 0);
  assertTrue(HFile.dataBlockReadCnt.get() > 0);
  long missCount = stats.getMissCount();
  region.get(new Get(Bytes.toBytes("row" + 0)));
  if (this.cfCacheEnabled) assertEquals(missCount, stats.getMissCount());
  else assertTrue(stats.getMissCount() > missCount);
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:26,代码来源:TestForceCacheImportantBlocks.java

示例4: doGets

import org.apache.hadoop.hbase.regionserver.Region; //导入方法依赖的package包/类
private void doGets(Region region) throws IOException{
  for (int i = 0; i < NUM_ROWS; ++i) {
    final byte[] rowKey = LoadTestKVGenerator.md5PrefixedKey(i).getBytes();
    for (int j = 0; j < NUM_COLS_PER_ROW; ++j) {
      final String qualStr = String.valueOf(j);
      if (VERBOSE) {
        System.err.println("Reading row " + i + ", column " + j + " " + Bytes.toString(rowKey)+"/"
            +qualStr);
      }
      final byte[] qualBytes = Bytes.toBytes(qualStr);
      Get get = new Get(rowKey);
      get.addColumn(CF_BYTES, qualBytes);
      Result result = region.get(get);
      assertEquals(1, result.size());
      byte[] value = result.getValue(CF_BYTES, qualBytes);
      assertTrue(LoadTestKVGenerator.verify(value, rowKey, qualBytes));
    }
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:20,代码来源:TestEncodedSeekers.java


注:本文中的org.apache.hadoop.hbase.regionserver.Region.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。