KYLIN-2187 Add table_ext metadata unit test Signed-off-by: Li Yang <[email protected]>
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/6b35e5e3 Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/6b35e5e3 Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/6b35e5e3 Branch: refs/heads/master Commit: 6b35e5e33e7d8c0f9c60a411819f5ac356e94f63 Parents: 40dca95 Author: Cheng Wang <[email protected]> Authored: Tue Nov 15 19:07:07 2016 +0800 Committer: Li Yang <[email protected]> Committed: Wed Nov 16 10:53:48 2016 +0800 ---------------------------------------------------------------------- .../kylin/metadata/MetadataManagerTest.java | 26 +++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/6b35e5e3/core-metadata/src/test/java/org/apache/kylin/metadata/MetadataManagerTest.java ---------------------------------------------------------------------- diff --git a/core-metadata/src/test/java/org/apache/kylin/metadata/MetadataManagerTest.java b/core-metadata/src/test/java/org/apache/kylin/metadata/MetadataManagerTest.java index 5f215f1..fcae8d4 100644 --- a/core-metadata/src/test/java/org/apache/kylin/metadata/MetadataManagerTest.java +++ b/core-metadata/src/test/java/org/apache/kylin/metadata/MetadataManagerTest.java @@ -20,11 +20,14 @@ package org.apache.kylin.metadata; import static org.apache.kylin.metadata.MetadataManager.getInstance; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; import org.apache.kylin.common.util.LocalFileMetadataTestCase; import org.apache.kylin.metadata.model.DataModelDesc; import org.apache.kylin.metadata.model.TableDesc; +import org.apache.kylin.metadata.model.TableExtDesc; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -70,7 +73,7 @@ public class MetadataManagerTest extends LocalFileMetadataTestCase { DataModelDesc modelDesc = getInstance(getTestConfig()).getDataModelDesc("test_kylin_left_join_model_desc"); Assert.assertTrue(modelDesc.getDimensions().size() > 0); } - + @Test public void testSnowflakeDataModel() throws Exception { DataModelDesc model = getInstance(getTestConfig()).getDataModelDesc("test_kylin_snowflake_model_desc"); @@ -85,4 +88,25 @@ public class MetadataManagerTest extends LocalFileMetadataTestCase { Assert.assertNotNull(model.findColumn("BUYER_COUNTRY")); Assert.assertNotNull(model.findColumn("SELLER_COUNTRY")); } + + @Test + public void testTableSample() throws IOException { + TableExtDesc tableExtDesc = getInstance(getTestConfig()).getTableExt("TEST.TEST_TABLE"); + Assert.assertNotNull(tableExtDesc); + + List<TableExtDesc.ColumnStats> columnStatsList = new ArrayList<>(); + TableExtDesc.ColumnStats columnStats = new TableExtDesc.ColumnStats(); + columnStats.setColumnSamples("Max", "Min", "dfadsfdsfdsafds", "d"); + columnStatsList.add(columnStats); + tableExtDesc.setColumnStats(columnStatsList); + getInstance(getTestConfig()).saveTableExt(tableExtDesc); + + TableExtDesc tableExtDesc1 = getInstance(getTestConfig()).getTableExt("TEST.TEST_TABLE"); + Assert.assertNotNull(tableExtDesc1); + + List<TableExtDesc.ColumnStats> columnStatsList1 = tableExtDesc1.getColumnStats(); + Assert.assertEquals(1, columnStatsList1.size()); + + getInstance(getTestConfig()).removeTableExt("TEST.TEST_TABLE"); + } }
