@Test public void testDatabaseLocation() throws Exception { HCatClient client = HCatClient.create(new Configuration(hcatConf)); String dbName = "locationDB"; client.dropDatabase(dbName, true, HCatClient.DropDBMode.CASCADE); HCatCreateDBDesc dbDesc = HCatCreateDBDesc.create(dbName) .ifNotExists(true).location("/tmp/" + dbName).build(); client.createDatabase(dbDesc); HCatDatabase newDB = client.getDatabase(dbName); assertTrue(newDB.getLocation().matches(".*/tmp/" + dbName)); client.close(); }
HCatDatabase d_doesNotExist = client.getDatabase(dbName); } catch (Exception e) { onfe = e;
@Test public void testDropDatabaseCommand() throws HCatException { String dbName = "cmd_testdb"; int evid = 999; Command testCmd = new DropDatabaseCommand(dbName, evid); assertEquals(evid,testCmd.getEventId()); assertEquals(1, testCmd.get().size()); assertEquals(true,testCmd.isRetriable()); assertEquals(false,testCmd.isUndoable()); CommandTestUtils.testCommandSerialization(testCmd); client.dropDatabase(dbName, true, HCatClient.DropDBMode.CASCADE); client.createDatabase(HCatCreateDBDesc.create(dbName).ifNotExists(false).build()); HCatDatabase db = client.getDatabase(dbName); assertNotNull(db); LOG.info("About to run :"+testCmd.get().get(0)); driver.run(testCmd.get().get(0)); Exception onfe = null; try { HCatDatabase db_del = client.getDatabase(dbName); } catch (Exception e) { onfe = e; } assertNotNull(onfe); assertTrue(onfe instanceof ObjectNotFoundException); }
client.getDatabase(dbName); assertTrue("Expected ObjectNotFoundException.", false); } catch(Exception exception) {
assertTrue(dbNames.contains(db)); HCatDatabase testDb = client.getDatabase(db); assertTrue(testDb.getComment() == null); assertTrue(testDb.getProperties().size() == 0);