Class TestSyncTable
java.lang.Object
org.apache.hadoop.hbase.mapreduce.TestSyncTable
@Tag("org.apache.hadoop.hbase.testclassification.MapReduceTests") @Tag("org.apache.hadoop.hbase.testclassification.LargeTests")
public class TestSyncTable
extends Object
Basic test for the SyncTable M/R tool
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerprivate static final HBaseTestingUtilprivate static final HBaseTestingUtil -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidprivate voidassertCellEquals(org.apache.hadoop.hbase.Cell sourceCell, org.apache.hadoop.hbase.Cell targetCell, BooleanSupplier checkTimestamp) private voidassertEqualTables(int expectedRows, HBaseTestingUtil sourceCluster, org.apache.hadoop.hbase.TableName sourceTableName, HBaseTestingUtil targetCluster, org.apache.hadoop.hbase.TableName targetTableName, boolean ignoreTimestamps) private voidassertTargetDoDeletesFalse(int expectedRows, HBaseTestingUtil sourceCluster, org.apache.hadoop.hbase.TableName sourceTableName, HBaseTestingUtil targetCluster, org.apache.hadoop.hbase.TableName targetTableName) private voidassertTargetDoPutsFalse(int expectedRows, HBaseTestingUtil sourceCluster, org.apache.hadoop.hbase.TableName sourceTableName, HBaseTestingUtil targetCluster, org.apache.hadoop.hbase.TableName targetTableName) static voidprivate static byte[][]generateSplits(int numRows, int numRegions) private voidhashSourceTable(HBaseTestingUtil sourceCluster, org.apache.hadoop.hbase.TableName sourceTableName, org.apache.hadoop.fs.Path testDir, String... options) private org.apache.hadoop.mapreduce.CounterssyncTables(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.hbase.TableName sourceTableName, org.apache.hadoop.hbase.TableName targetTableName, org.apache.hadoop.fs.Path testDir, String... options) voidtestSyncTable(org.junit.jupiter.api.TestInfo testInfo) private voidtestSyncTable(org.junit.jupiter.api.TestInfo testInfo, HBaseTestingUtil source, HBaseTestingUtil target, String... options) voidtestSyncTableDoDeletesFalse(org.junit.jupiter.api.TestInfo testInfo) voidtestSyncTableDoPutsFalse(org.junit.jupiter.api.TestInfo testInfo) voidtestSyncTableFromSourceToPeerCluster(org.junit.jupiter.api.TestInfo testInfo) voidtestSyncTableFromSourceToPeerClusterWithClusterKey(org.junit.jupiter.api.TestInfo testInfo) voidtestSyncTableIgnoreTimestampsTrue(org.junit.jupiter.api.TestInfo testInfo) voidtestSyncTableToPeerCluster(org.junit.jupiter.api.TestInfo testInfo) private voidwriteTestData(HBaseTestingUtil sourceCluster, org.apache.hadoop.hbase.TableName sourceTableName, HBaseTestingUtil targetCluster, org.apache.hadoop.hbase.TableName targetTableName, long... timestamps)
-
Field Details
-
LOG
-
UTIL1
-
UTIL2
-
-
Constructor Details
-
TestSyncTable
public TestSyncTable()
-
-
Method Details
-
beforeClass
- Throws:
Exception
-
afterClass
- Throws:
Exception
-
generateSplits
-
testSyncTable
private void testSyncTable(org.junit.jupiter.api.TestInfo testInfo, HBaseTestingUtil source, HBaseTestingUtil target, String... options) throws Exception - Throws:
Exception
-
testSyncTable
- Throws:
Exception
-
testSyncTableToPeerCluster
@Test public void testSyncTableToPeerCluster(org.junit.jupiter.api.TestInfo testInfo) throws Exception - Throws:
Exception
-
testSyncTableFromSourceToPeerCluster
@Test public void testSyncTableFromSourceToPeerCluster(org.junit.jupiter.api.TestInfo testInfo) throws Exception - Throws:
Exception
-
testSyncTableFromSourceToPeerClusterWithClusterKey
@Test public void testSyncTableFromSourceToPeerClusterWithClusterKey(org.junit.jupiter.api.TestInfo testInfo) throws Exception - Throws:
Exception
-
testSyncTableDoDeletesFalse
@Test public void testSyncTableDoDeletesFalse(org.junit.jupiter.api.TestInfo testInfo) throws Exception - Throws:
Exception
-
testSyncTableDoPutsFalse
@Test public void testSyncTableDoPutsFalse(org.junit.jupiter.api.TestInfo testInfo) throws Exception - Throws:
Exception
-
testSyncTableIgnoreTimestampsTrue
@Test public void testSyncTableIgnoreTimestampsTrue(org.junit.jupiter.api.TestInfo testInfo) throws Exception - Throws:
Exception
-
assertCellEquals
private void assertCellEquals(org.apache.hadoop.hbase.Cell sourceCell, org.apache.hadoop.hbase.Cell targetCell, BooleanSupplier checkTimestamp) -
assertEqualTables
private void assertEqualTables(int expectedRows, HBaseTestingUtil sourceCluster, org.apache.hadoop.hbase.TableName sourceTableName, HBaseTestingUtil targetCluster, org.apache.hadoop.hbase.TableName targetTableName, boolean ignoreTimestamps) throws Exception - Throws:
Exception
-
assertTargetDoDeletesFalse
private void assertTargetDoDeletesFalse(int expectedRows, HBaseTestingUtil sourceCluster, org.apache.hadoop.hbase.TableName sourceTableName, HBaseTestingUtil targetCluster, org.apache.hadoop.hbase.TableName targetTableName) throws Exception - Throws:
Exception
-
assertTargetDoPutsFalse
private void assertTargetDoPutsFalse(int expectedRows, HBaseTestingUtil sourceCluster, org.apache.hadoop.hbase.TableName sourceTableName, HBaseTestingUtil targetCluster, org.apache.hadoop.hbase.TableName targetTableName) throws Exception - Throws:
Exception
-
syncTables
private org.apache.hadoop.mapreduce.Counters syncTables(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.hbase.TableName sourceTableName, org.apache.hadoop.hbase.TableName targetTableName, org.apache.hadoop.fs.Path testDir, String... options) throws Exception - Throws:
Exception
-
hashSourceTable
private void hashSourceTable(HBaseTestingUtil sourceCluster, org.apache.hadoop.hbase.TableName sourceTableName, org.apache.hadoop.fs.Path testDir, String... options) throws Exception - Throws:
Exception
-
writeTestData
private void writeTestData(HBaseTestingUtil sourceCluster, org.apache.hadoop.hbase.TableName sourceTableName, HBaseTestingUtil targetCluster, org.apache.hadoop.hbase.TableName targetTableName, long... timestamps) throws Exception - Throws:
Exception
-