public static IReadableTable createReadableTable(TableDesc table, String uuid) { return getSource(table).createReadableTable(table, uuid); }
@Test public void testBasics() throws Exception { TableMetadataManager tblManager = TableMetadataManager.getInstance(getTestConfig()); TableDesc tblDesc = tblManager.getTableDesc("test_kylin_fact", "default"); IReadableTable table = SourceManager.getSource(new JdbcSourceTest.JdbcSourceAware()) .createReadableTable(tblDesc, null); // test TableReader try (IReadableTable.TableReader reader = table.getReader()) { Assert.assertTrue(reader instanceof JdbcTableReader); Assert.assertTrue(table instanceof JdbcTable); Assert.assertTrue(reader.next()); String[] row = reader.getRow(); Assert.assertNotNull(row); Assert.assertEquals(tblDesc.getColumnCount(), row.length); } // test basics Assert.assertTrue(table.exists()); IReadableTable.TableSignature sign = table.getSignature(); Assert.assertNotNull(sign); Assert.assertEquals(String.format(Locale.ROOT, "%s.%s", tblDesc.getDatabase(), tblDesc.getName()), sign.getPath()); Assert.assertTrue(sign.getLastModifiedTime() > 0); }
@Test public void testBasics() throws IOException { ISource source = SourceManager.getSource(new JdbcSourceAware()); ISourceMetadataExplorer explorer = source.getSourceMetadataExplorer(); ISampleDataDeployer deployer = source.getSampleDataDeployer(); Assert.assertTrue(source instanceof JdbcSource); Assert.assertTrue(explorer instanceof JdbcExplorer); Assert.assertTrue(deployer instanceof JdbcExplorer); IMRInput input = source.adaptToBuildEngine(IMRInput.class); Assert.assertNotNull(input); Class adaptTo = Object.class; expectedCannotAdaptEx.expect(RuntimeException.class); expectedCannotAdaptEx.expectMessage("Cannot adapt to " + adaptTo); source.adaptToBuildEngine(adaptTo); TableMetadataManager tblManager = TableMetadataManager.getInstance(getTestConfig()); IReadableTable table = source.createReadableTable(tblManager.getTableDesc("test_kylin_fact", "default"), null); Assert.assertTrue(table instanceof JdbcTable); source.close(); } }
public static IReadableTable createReadableTable(TableDesc table, String uuid) { return getSource(table).createReadableTable(table, uuid); }