You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kylin.apache.org by "wangxianbin (JIRA)" <ji...@apache.org> on 2018/11/01 06:12:00 UTC

[jira] [Created] (KYLIN-3661) query return inconsistent result

wangxianbin created KYLIN-3661:
----------------------------------

             Summary: query return inconsistent result
                 Key: KYLIN-3661
                 URL: https://issues.apache.org/jira/browse/KYLIN-3661
             Project: Kylin
          Issue Type: Bug
    Affects Versions: v2.4.0
            Reporter: wangxianbin
         Attachments: one.png, three.png, two.png

{{three queries on same cube. obviously,the differ between query one and two is "group by os", however the second query have smaller "uv" and "pv", which is wrong, and query three return correct result.}}
h1. query one

SELECT
 a.os,
 count(DISTINCT a.DUID) AS "uv",
 CASE WHEN sum(a.pv) IS NULL THEN 0 ELSE sum(a.pv) END AS "pv"
FROM dw_netflow.visit_all a
JOIN DW_NETFLOW.DW_DIM_DATE b ON a.dt = b.day_name
WHERE a.dt = '2018-10-13'
 AND a.LABEL_TYPE = 'EVENT'
group by a.os
h1. result
|OS|uv|pv|
|other|4657|869656|
|android|1713172|198955150|
|ios|118205|8438544|

 
h1. query two

SELECT
 count(DISTINCT a.DUID) AS "uv",
 CASE WHEN sum(a.pv) IS NULL THEN 0 ELSE sum(a.pv) END AS "pv"
FROM dw_netflow.visit_all a
JOIN DW_NETFLOW.DW_DIM_DATE b ON a.dt = b.day_name
WHERE a.dt = '2018-10-13'
 AND a.LABEL_TYPE = 'EVENT'
h1. result
|uv|pv|
|699022|30428195|

 
h1. query three

SELECT
 count(DISTINCT a.DUID) AS "uv",
 CASE WHEN sum(a.pv) IS NULL THEN 0 ELSE sum(a.pv) END AS "pv"
FROM dw_netflow.visit_all a
JOIN DW_NETFLOW.DW_DIM_DATE b ON a.dt = b.day_name
WHERE a.dt = '2018-10-13'
 AND a.LABEL_TYPE = 'EVENT'
 AND a.os in ('ios','android','other')
h1. result
|uv|pv|
|1830387|208263350|



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)