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


Java HexStringSplit.split方法代码示例

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


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

示例1: 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

示例2: 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.split方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。