From f950f4867b71b079c3ce9717571ace9c3dd7b1da Mon Sep 17 00:00:00 2001 From: terry Date: Thu, 17 Mar 2016 20:58:31 +0800 Subject: [PATCH] unit test case for KYLIN-1480 Signed-off-by: terry --- .../resources/query/sql_subquery/query_error01.sql | 27 +++++++++++++++++++ .../resources/query/sql_subquery/query_error02.sql | 28 ++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 query/src/test/resources/query/sql_subquery/query_error01.sql create mode 100644 query/src/test/resources/query/sql_subquery/query_error02.sql diff --git a/query/src/test/resources/query/sql_subquery/query_error01.sql b/query/src/test/resources/query/sql_subquery/query_error01.sql new file mode 100644 index 0000000..34bdd64 --- /dev/null +++ b/query/src/test/resources/query/sql_subquery/query_error01.sql @@ -0,0 +1,27 @@ +-- +-- Licensed to the Apache Software Foundation (ASF) under one +-- or more contributor license agreements. See the NOTICE file +-- distributed with this work for additional information +-- regarding copyright ownership. The ASF licenses this file +-- to you under the Apache License, Version 2.0 (the +-- "License"); you may not use this file except in compliance +-- with the License. You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- + + +select fact.cal_dt, sum(fact.price) as sum_price, count(1) as cnt_1 +from +test_kylin_fact fact +left join (select cal_dt from edw.test_cal_dt where cal_dt > '2012-01-01') as cal +on fact.cal_dt=cal.cal_dt +inner join +(select test_kylin_fact.cal_dt, sum(test_kylin_fact.price) from test_kylin_fact group by test_kylin_fact.cal_dt order by 2 desc limit 7) cal_2 on fact.cal_dt = cal_2.cal_dt +group by fact.cal_dt diff --git a/query/src/test/resources/query/sql_subquery/query_error02.sql b/query/src/test/resources/query/sql_subquery/query_error02.sql new file mode 100644 index 0000000..5a3a98d --- /dev/null +++ b/query/src/test/resources/query/sql_subquery/query_error02.sql @@ -0,0 +1,28 @@ +-- +-- Licensed to the Apache Software Foundation (ASF) under one +-- or more contributor license agreements. See the NOTICE file +-- distributed with this work for additional information +-- regarding copyright ownership. The ASF licenses this file +-- to you under the Apache License, Version 2.0 (the +-- "License"); you may not use this file except in compliance +-- with the License. You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- + + +select cal_dt, sum(price) as sum_price +from test_kylin_fact fact +inner join ( +select count(1) as cnt, min(cal_dt) as mmm, cal_dt as dt from test_kylin_fact group by cal_dt order by 2 desc limit 10 +) t0 on (fact.cal_dt = t0.dt) +inner join ( +select cal_dt as dt from edw.test_cal_dt where cal_dt > '2012-01-01' +) t1 on (fact.cal_dt = t1.dt) +group by cal_dt -- 1.7.10.4