@Test public void testGetSysConfigTablePrefix() throws Exception { CConfiguration cConf = CConfiguration.create(); String tablePrefix = cConf.get(Constants.Dataset.TABLE_PREFIX); HBaseTableUtil tableUtil = new HBaseTableUtilFactory(cConf).get(); HTableNameConverter hBaseNameConversionUtil = new HTableNameConverterFactory().get(); HTableDescriptorBuilder htd = tableUtil.buildHTableDescriptor(TableId.from("user", "some_table")); Assert.assertEquals( tablePrefix + "_system:", hBaseNameConversionUtil.getSysConfigTablePrefix(htd.build())); htd = tableUtil.buildHTableDescriptor( TableId.from(Constants.DEFAULT_NAMESPACE_ID, "table_in_default_ns")); Assert.assertEquals( tablePrefix + "_system:", hBaseNameConversionUtil.getSysConfigTablePrefix(htd.build())); }
@Override protected HBaseTableUtil createInstance(String className) throws ClassNotFoundException { HBaseTableUtil hBaseTableUtil = super.createInstance(className); hBaseTableUtil.setCConf(cConf); return hBaseTableUtil; }