/** * Test table objects can be retrieved in batches */ @Test public void testGetTableObjects() throws Exception { String dbName = "db"; List<String> tableNames = Arrays.asList("table1", "table2", "table3", "table4", "table5"); // Setup silentDropDatabase(dbName); new DatabaseBuilder() .setName(dbName) .create(client, conf); for (String tableName : tableNames) { createTable(dbName, tableName); } createMaterializedView(dbName, "mv1", Sets.newHashSet("db.table1", "db.table2")); // Test List<Table> tableObjs = client.getTableObjectsByName(dbName, tableNames); // Verify assertEquals(tableNames.size(), tableObjs.size()); for(Table table : tableObjs) { assertTrue(tableNames.contains(table.getTableName().toLowerCase())); } // Cleanup client.dropDatabase(dbName, true, true, true); }
@Test public void testCreateAndGetTableWithDriver() throws Exception { String dbName = "createDb"; String tblName = "createTbl"; client.dropTable(dbName, tblName); silentDropDatabase(dbName); new DatabaseBuilder() .setName(dbName) .create(client, conf); createTable(dbName, tblName); Table tblRead = client.getTable(dbName, tblName); Assert.assertTrue(tblRead.isSetId()); long firstTableId = tblRead.getId(); createTable(dbName, tblName + "_2"); Table tblRead2 = client.getTable(dbName, tblName + "_2"); Assert.assertTrue(tblRead2.isSetId()); Assert.assertNotEquals(firstTableId, tblRead2.getId()); }
db1.setName(dbName1); client.createDatabase(db1); createTable(dbName1, tableName1); Database db2 = new Database(); db2.setName(dbName2); client.createDatabase(db2); createTable(dbName2, tableName2);