use of io.cdap.cdap.data2.util.TableId in project cdap by caskdata.
the class AbstractHBaseTableUtilTest method getTableId.
private TableId getTableId(String namespace, String tableName) throws IOException {
HBaseTableUtil tableUtil = getTableUtil();
List<TableId> tableIds = tableUtil.listTablesInNamespace(hAdmin, tableUtil.getHBaseNamespace(new NamespaceId(namespace)));
for (TableId tId : tableIds) {
if (tId.getTableName().endsWith(tableName)) {
return tId;
}
}
return null;
}
use of io.cdap.cdap.data2.util.TableId in project cdap by caskdata.
the class AbstractHBaseTableUtilTest method exists.
private boolean exists(TableId tableId) throws IOException {
HBaseTableUtil tableUtil = getTableUtil();
TableId hTableId = tableUtil.createHTableId(new NamespaceId(tableId.getNamespace()), tableId.getTableName());
return tableUtil.tableExists(hAdmin, hTableId);
}
use of io.cdap.cdap.data2.util.TableId in project cdap by caskdata.
the class AbstractHBaseTableUtilTest method create.
private void create(TableId tableId) throws IOException {
HBaseTableUtil tableUtil = getTableUtil();
TableId htableId = tableUtil.createHTableId(new NamespaceId(tableId.getNamespace()), tableId.getTableName());
ColumnFamilyDescriptorBuilder cfdBuilder = HBaseTableUtil.getColumnFamilyDescriptorBuilder("d", hAdmin.getConfiguration());
TableDescriptorBuilder tdBuilder = HBaseTableUtil.getTableDescriptorBuilder(htableId, cConf);
tdBuilder.addColumnFamily(cfdBuilder.build());
ddlExecutor.createTableIfNotExists(tdBuilder.build(), null);
}
use of io.cdap.cdap.data2.util.TableId in project cdap by caskdata.
the class AbstractHBaseTableUtilTest method writeSome.
private void writeSome(String namespace, String tableName) throws IOException {
HBaseTableUtil tableUtil = getTableUtil();
TableId hTableId = tableUtil.createHTableId(new NamespaceId(namespace), tableName);
try (HTable table = tableUtil.createHTable(TEST_HBASE.getConfiguration(), hTableId)) {
// writing at least couple megs to reflect in "megabyte"-based metrics
for (int i = 0; i < 8; i++) {
Put put = new Put(Bytes.toBytes("row" + i));
put.add(Bytes.toBytes("d"), Bytes.toBytes("col" + i), new byte[1024 * 1024]);
table.put(put);
}
}
}
use of io.cdap.cdap.data2.util.TableId in project cdap by caskdata.
the class AbstractHBaseTableUtilTest method testDropAllInDefaultNamespace.
@Test
public void testDropAllInDefaultNamespace() throws Exception {
HBaseTableUtil tableUtil = getTableUtil();
TableId tableIdInOtherNamespace = TableId.from("default2", "my.dataset");
createNamespace("default2");
Futures.allAsList(createAsync(TableId.from("default", "some.table1")), createAsync(TableId.from("default", "other.table")), createAsync(TableId.from("default", "some.table2")), createAsync(tableIdInOtherNamespace)).get(60, TimeUnit.SECONDS);
Assert.assertEquals(4, hAdmin.listTables().length);
tableUtil.deleteAllInNamespace(ddlExecutor, NamespaceId.DEFAULT.getEntityName(), hAdmin.getConfiguration());
Assert.assertEquals(1, hAdmin.listTables().length);
drop(tableIdInOtherNamespace);
Assert.assertEquals(0, hAdmin.listTables().length);
deleteNamespace("default2");
}
Aggregations