private void verifyDirAndResult(int expectedDeltas) throws Exception { FileSystem fs = FileSystem.get(hiveConf); // Verify the content of subdirs FileStatus[] status = fs.listStatus(new Path(TEST_WAREHOUSE_DIR + "/" + (TableExtended.MMTBL).toString().toLowerCase()), FileUtils.HIDDEN_FILES_PATH_FILTER); int sawDeltaTimes = 0; for (int i = 0; i < status.length; i++) { Assert.assertTrue(status[i].getPath().getName().matches("delta_.*")); sawDeltaTimes++; FileStatus[] files = fs.listStatus(status[i].getPath(), FileUtils.HIDDEN_FILES_PATH_FILTER); Assert.assertEquals(1, files.length); Assert.assertTrue(files[0].getPath().getName().equals("000000_0")); } Assert.assertEquals(expectedDeltas, sawDeltaTimes); // Verify query result int [][] resultData = new int[][] {{1,2}, {3,4}}; List<String> rs = runStatementOnDriver("select a,b from " + TableExtended.MMTBL + " order by a,b"); Assert.assertEquals(stringifyValues(resultData), rs); } }
Assert.assertEquals(stringifyValues(resultData), rs);
Assert.assertEquals(stringifyValues(rExpected), rs); Assert.assertEquals(stringifyValues(rExpected), rs); Assert.assertEquals(stringifyValues(rExpected), rs);
rs = runStatementOnDriver("select a,b from " + TableExtended.MMTBLPART + " where p='even' order by a,b"); int [][] rExpectedEven = new int[][] {{2,2}}; Assert.assertEquals(stringifyValues(rExpectedEven), rs); Assert.assertEquals(stringifyValues(rExpectedOdd), rs); Assert.assertEquals(stringifyValues(rExpected), rs);
Assert.assertEquals(stringifyValues(rExpectedEven), rs); Assert.assertEquals(stringifyValues(rExpectedOdd), rs); Assert.assertEquals(stringifyValues(rExpected), rs); Assert.assertEquals(stringifyValues(rExpected), rs);
Assert.assertEquals(stringifyValues(expected), rs); Assert.assertEquals(stringifyValues(expected), rs); Assert.assertEquals(stringifyValues(expected), rs);