You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kylin.apache.org by "Dayue Gao (JIRA)" <ji...@apache.org> on 2016/11/09 08:18:58 UTC
[jira] [Created] (KYLIN-2173) push down limit leads to wrong answer
when filter is loosened
Dayue Gao created KYLIN-2173:
--------------------------------
Summary: push down limit leads to wrong answer when filter is loosened
Key: KYLIN-2173
URL: https://issues.apache.org/jira/browse/KYLIN-2173
Project: Kylin
Issue Type: Bug
Components: Storage - HBase
Affects Versions: v1.5.4.1
Reporter: Dayue Gao
Assignee: Dayue Gao
To reproduce:
{noformat}
select
test_kylin_fact.cal_dt
,sum(test_kylin_fact.price) as GMV
FROM test_kylin_fact
left JOIN edw.test_cal_dt as test_cal_dt
ON test_kylin_fact.cal_dt = test_cal_dt.cal_dt
where test_cal_dt.week_beg_dt in ('2012-01-01', '2012-01-20')
group by test_kylin_fact.cal_dt
limit 12
{noformat}
Kylin returns 5 rows, expect 12 rows.
Root cause: filter condition may be loosened when we translate derived filter in DerivedFilterTranslator. If we push down limit, query server won't get enough valid records from storage. In the above example, 24 rows returned from storage, only 5 are valid.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)