• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java HexStringSplit类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.hadoop.hbase.util.RegionSplitter.HexStringSplit的典型用法代码示例。如果您正苦于以下问题:Java HexStringSplit类的具体用法?Java HexStringSplit怎么用?Java HexStringSplit使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



HexStringSplit类属于org.apache.hadoop.hbase.util.RegionSplitter包,在下文中一共展示了HexStringSplit类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: testCreatePresplitTableHex

import org.apache.hadoop.hbase.util.RegionSplitter.HexStringSplit; //导入依赖的package包/类
/**
 * Test creating a pre-split table using the HexStringSplit algorithm.
 */
@Test
public void testCreatePresplitTableHex() throws Exception {
  final List<byte[]> expectedBounds = new ArrayList<byte[]>();
  expectedBounds.add(ArrayUtils.EMPTY_BYTE_ARRAY);
  expectedBounds.add("10000000".getBytes());
  expectedBounds.add("20000000".getBytes());
  expectedBounds.add("30000000".getBytes());
  expectedBounds.add("40000000".getBytes());
  expectedBounds.add("50000000".getBytes());
  expectedBounds.add("60000000".getBytes());
  expectedBounds.add("70000000".getBytes());
  expectedBounds.add("80000000".getBytes());
  expectedBounds.add("90000000".getBytes());
  expectedBounds.add("a0000000".getBytes());
  expectedBounds.add("b0000000".getBytes());
  expectedBounds.add("c0000000".getBytes());
  expectedBounds.add("d0000000".getBytes());
  expectedBounds.add("e0000000".getBytes());
  expectedBounds.add("f0000000".getBytes());
      expectedBounds.add(ArrayUtils.EMPTY_BYTE_ARRAY);

      // Do table creation/pre-splitting and verification of region boundaries
  preSplitTableAndVerify(expectedBounds,
      HexStringSplit.class.getSimpleName(), "NewHexPresplitTable");
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:29,代码来源:TestRegionSplitter.java


示例2: testCreatePresplitTableHex

import org.apache.hadoop.hbase.util.RegionSplitter.HexStringSplit; //导入依赖的package包/类
/**
 * Test creating a pre-split table using the HexStringSplit algorithm.
 */
@Test
public void testCreatePresplitTableHex() throws Exception {
  final List<byte[]> expectedBounds = new ArrayList<byte[]>();
  expectedBounds.add(ArrayUtils.EMPTY_BYTE_ARRAY);
  expectedBounds.add("10000000".getBytes());
  expectedBounds.add("20000000".getBytes());
  expectedBounds.add("30000000".getBytes());
  expectedBounds.add("40000000".getBytes());
  expectedBounds.add("50000000".getBytes());
  expectedBounds.add("60000000".getBytes());
  expectedBounds.add("70000000".getBytes());
  expectedBounds.add("80000000".getBytes());
  expectedBounds.add("90000000".getBytes());
  expectedBounds.add("a0000000".getBytes());
  expectedBounds.add("b0000000".getBytes());
  expectedBounds.add("c0000000".getBytes());
  expectedBounds.add("d0000000".getBytes());
  expectedBounds.add("e0000000".getBytes());
  expectedBounds.add("f0000000".getBytes());
      expectedBounds.add(ArrayUtils.EMPTY_BYTE_ARRAY);

      // Do table creation/pre-splitting and verification of region boundaries
preSplitTableAndVerify(expectedBounds,
    HexStringSplit.class.getSimpleName(),
    TableName.valueOf("NewHexPresplitTable"));
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:30,代码来源:TestRegionSplitter.java


示例3: unitTestHexStringSplit

import org.apache.hadoop.hbase.util.RegionSplitter.HexStringSplit; //导入依赖的package包/类
/**
 * Unit tests for the HexStringSplit algorithm. Makes sure it divides up the
 * space of keys in the way that we expect.
 */
@Test
public void unitTestHexStringSplit() {
    HexStringSplit splitter = new HexStringSplit();
    // Check splitting while starting from scratch

    byte[][] twoRegionsSplits = splitter.split(2);
    assertEquals(1, twoRegionsSplits.length);
assertArrayEquals(twoRegionsSplits[0], "80000000".getBytes());

    byte[][] threeRegionsSplits = splitter.split(3);
    assertEquals(2, threeRegionsSplits.length);
    byte[] expectedSplit0 = "55555555".getBytes();
    assertArrayEquals(expectedSplit0, threeRegionsSplits[0]);
    byte[] expectedSplit1 = "aaaaaaaa".getBytes();
    assertArrayEquals(expectedSplit1, threeRegionsSplits[1]);

    // Check splitting existing regions that have start and end points
    byte[] splitPoint = splitter.split("10000000".getBytes(), "30000000".getBytes());
    assertArrayEquals("20000000".getBytes(), splitPoint);

    byte[] lastRow = "ffffffff".getBytes();
    assertArrayEquals(lastRow, splitter.lastRow());
    byte[] firstRow = "00000000".getBytes();
    assertArrayEquals(firstRow, splitter.firstRow());

    // Halfway between 00... and 20... should be 10...
    splitPoint = splitter.split(firstRow, "20000000".getBytes());
    assertArrayEquals(splitPoint, "10000000".getBytes());

    // Halfway between df... and ff... should be ef....
    splitPoint = splitter.split("dfffffff".getBytes(), lastRow);
    assertArrayEquals(splitPoint,"efffffff".getBytes());
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:38,代码来源:TestRegionSplitter.java


示例4: testCreatePresplitTableHex

import org.apache.hadoop.hbase.util.RegionSplitter.HexStringSplit; //导入依赖的package包/类
/**
 * Test creating a pre-split table using the HexStringSplit algorithm.
 */
@Test
public void testCreatePresplitTableHex() throws Exception {
  final List<byte[]> expectedBounds = new ArrayList<>(17);
  expectedBounds.add(ArrayUtils.EMPTY_BYTE_ARRAY);
  expectedBounds.add("10000000".getBytes());
  expectedBounds.add("20000000".getBytes());
  expectedBounds.add("30000000".getBytes());
  expectedBounds.add("40000000".getBytes());
  expectedBounds.add("50000000".getBytes());
  expectedBounds.add("60000000".getBytes());
  expectedBounds.add("70000000".getBytes());
  expectedBounds.add("80000000".getBytes());
  expectedBounds.add("90000000".getBytes());
  expectedBounds.add("a0000000".getBytes());
  expectedBounds.add("b0000000".getBytes());
  expectedBounds.add("c0000000".getBytes());
  expectedBounds.add("d0000000".getBytes());
  expectedBounds.add("e0000000".getBytes());
  expectedBounds.add("f0000000".getBytes());
      expectedBounds.add(ArrayUtils.EMPTY_BYTE_ARRAY);

      // Do table creation/pre-splitting and verification of region boundaries
preSplitTableAndVerify(expectedBounds,
    HexStringSplit.class.getSimpleName(),
    TableName.valueOf(name.getMethodName()));
}
 
开发者ID:apache,项目名称:hbase,代码行数:30,代码来源:TestRegionSplitter.java


示例5: unitTestHexStringSplit

import org.apache.hadoop.hbase.util.RegionSplitter.HexStringSplit; //导入依赖的package包/类
/**
 * Unit tests for the HexStringSplit algorithm. Makes sure it divides up the
 * space of keys in the way that we expect.
 */
@Test
public void unitTestHexStringSplit() {
    HexStringSplit splitter = new HexStringSplit();
    // Check splitting while starting from scratch

    byte[][] twoRegionsSplits = splitter.split(2);
    assertEquals(1, twoRegionsSplits.length);
    assertArrayEquals("80000000".getBytes(), twoRegionsSplits[0]);

    byte[][] threeRegionsSplits = splitter.split(3);
    assertEquals(2, threeRegionsSplits.length);
    byte[] expectedSplit0 = "55555555".getBytes();
    assertArrayEquals(expectedSplit0, threeRegionsSplits[0]);
    byte[] expectedSplit1 = "aaaaaaaa".getBytes();
    assertArrayEquals(expectedSplit1, threeRegionsSplits[1]);

    // Check splitting existing regions that have start and end points
    byte[] splitPoint = splitter.split("10000000".getBytes(), "30000000".getBytes());
    assertArrayEquals("20000000".getBytes(), splitPoint);

    byte[] lastRow = "ffffffff".getBytes();
    assertArrayEquals(lastRow, splitter.lastRow());
    byte[] firstRow = "00000000".getBytes();
    assertArrayEquals(firstRow, splitter.firstRow());

    // Halfway between 00... and 20... should be 10...
    splitPoint = splitter.split(firstRow, "20000000".getBytes());
    assertArrayEquals("10000000".getBytes(), splitPoint);

    // Halfway between df... and ff... should be ef....
    splitPoint = splitter.split("dfffffff".getBytes(), lastRow);
    assertArrayEquals("efffffff".getBytes(), splitPoint);

    // Check splitting region with multiple mappers per region
    byte[][] splits = splitter.split("00000000".getBytes(), "30000000".getBytes(), 3, false);
    assertEquals(2, splits.length);
    assertArrayEquals("10000000".getBytes(), splits[0]);
    assertArrayEquals("20000000".getBytes(), splits[1]);

    splits = splitter.split("00000000".getBytes(), "20000000".getBytes(), 2, true);
    assertEquals(3, splits.length);
    assertArrayEquals("10000000".getBytes(), splits[1]);
}
 
开发者ID:apache,项目名称:hbase,代码行数:48,代码来源:TestRegionSplitter.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java CloudletSchedulerTimeShared类代码示例发布时间:2022-05-21
下一篇:
Java HelpListener类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap