KYLIN-2773 Test for join casting

Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/1eb3617c
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/1eb3617c
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/1eb3617c

Branch: refs/heads/master
Commit: 1eb3617cf1cf50da16d5f86b4f922b3e8925de4b
Parents: 87f1732
Author: Roger Shi <rogershijich...@hotmail.com>
Authored: Tue Aug 29 19:22:18 2017 +0800
Committer: Roger Shi <rogershijich...@gmail.com>
Committed: Wed Aug 30 16:02:26 2017 +0800

----------------------------------------------------------------------
 .../table/DEFAULT.TEST_KYLIN_FACT.json          |  2 +-
 .../apache/kylin/query/ITKylinQueryTest.java    |  5 +++++
 .../test/resources/query/sql_join/query_00.sql  | 21 ++++++++++++++++++++
 3 files changed, 27 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/1eb3617c/examples/test_case_data/localmeta/table/DEFAULT.TEST_KYLIN_FACT.json
----------------------------------------------------------------------
diff --git 
a/examples/test_case_data/localmeta/table/DEFAULT.TEST_KYLIN_FACT.json 
b/examples/test_case_data/localmeta/table/DEFAULT.TEST_KYLIN_FACT.json
index e82d535..4be05f2 100644
--- a/examples/test_case_data/localmeta/table/DEFAULT.TEST_KYLIN_FACT.json
+++ b/examples/test_case_data/localmeta/table/DEFAULT.TEST_KYLIN_FACT.json
@@ -44,7 +44,7 @@
   }, {
     "id" : "8",
     "name" : "SELLER_ID",
-    "datatype" : "bigint",
+    "datatype" : "int",
     "data_gen" : "RAND||10000000|10001000",
     "index": "T"
   }, {

http://git-wip-us.apache.org/repos/asf/kylin/blob/1eb3617c/kylin-it/src/test/java/org/apache/kylin/query/ITKylinQueryTest.java
----------------------------------------------------------------------
diff --git 
a/kylin-it/src/test/java/org/apache/kylin/query/ITKylinQueryTest.java 
b/kylin-it/src/test/java/org/apache/kylin/query/ITKylinQueryTest.java
index 4ea4497..e332cda 100644
--- a/kylin-it/src/test/java/org/apache/kylin/query/ITKylinQueryTest.java
+++ b/kylin-it/src/test/java/org/apache/kylin/query/ITKylinQueryTest.java
@@ -234,6 +234,11 @@ public class ITKylinQueryTest extends KylinTestBase {
     }
 
     @Test
+    public void testJoinCastQuery() throws Exception {
+        execAndCompQuery(getQueryFolderPrefix() + 
"src/test/resources/query/sql_join", null, true);
+    }
+
+    @Test
     public void testCachedQuery() throws Exception {
         execAndCompQuery(getQueryFolderPrefix() + 
"src/test/resources/query/sql_cache", null, true);
     }

http://git-wip-us.apache.org/repos/asf/kylin/blob/1eb3617c/kylin-it/src/test/resources/query/sql_join/query_00.sql
----------------------------------------------------------------------
diff --git a/kylin-it/src/test/resources/query/sql_join/query_00.sql 
b/kylin-it/src/test/resources/query/sql_join/query_00.sql
new file mode 100644
index 0000000..024e45d
--- /dev/null
+++ b/kylin-it/src/test/resources/query/sql_join/query_00.sql
@@ -0,0 +1,21 @@
+-- join condition cast type
+select sum(ITEM_COUNT) as ITEM_CNT
+FROM TEST_KYLIN_FACT as TEST_KYLIN_FACT
+INNER JOIN TEST_ORDER as TEST_ORDER
+ON TEST_KYLIN_FACT.ORDER_ID = TEST_ORDER.ORDER_ID
+INNER JOIN TEST_ACCOUNT as BUYER_ACCOUNT
+ON TEST_ORDER.BUYER_ID = BUYER_ACCOUNT.ACCOUNT_ID
+INNER JOIN TEST_ACCOUNT as SELLER_ACCOUNT
+ON TEST_KYLIN_FACT.SELLER_ID = SELLER_ACCOUNT.ACCOUNT_ID
+INNER JOIN EDW.TEST_CAL_DT as TEST_CAL_DT
+ON TEST_KYLIN_FACT.CAL_DT = TEST_CAL_DT.CAL_DT
+INNER JOIN TEST_CATEGORY_GROUPINGS as TEST_CATEGORY_GROUPINGS
+ON TEST_KYLIN_FACT.LEAF_CATEG_ID = TEST_CATEGORY_GROUPINGS.LEAF_CATEG_ID AND 
TEST_KYLIN_FACT.LSTG_SITE_ID = TEST_CATEGORY_GROUPINGS.SITE_ID
+INNER JOIN EDW.TEST_SITES as TEST_SITES
+ON TEST_KYLIN_FACT.LSTG_SITE_ID = TEST_SITES.SITE_ID
+INNER JOIN EDW.TEST_SELLER_TYPE_DIM as TEST_SELLER_TYPE_DIM
+ON TEST_KYLIN_FACT.SLR_SEGMENT_CD = TEST_SELLER_TYPE_DIM.SELLER_TYPE_CD
+INNER JOIN TEST_COUNTRY as BUYER_COUNTRY
+ON BUYER_ACCOUNT.ACCOUNT_COUNTRY = BUYER_COUNTRY.COUNTRY
+INNER JOIN TEST_COUNTRY as SELLER_COUNTRY
+ON SELLER_ACCOUNT.ACCOUNT_COUNTRY = SELLER_COUNTRY.COUNTRY
\ No newline at end of file

Reply via email to