You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@tajo.apache.org by "Dongkyu Hwangbo (JIRA)" <ji...@apache.org> on 2015/08/15 10:37:45 UTC

[jira] [Created] (TAJO-1762) Cannot get right answer about query SUBQUERY and JOIN are mixed

Dongkyu Hwangbo created TAJO-1762:
-------------------------------------

             Summary: Cannot get right answer about query SUBQUERY and JOIN are mixed
                 Key: TAJO-1762
                 URL: https://issues.apache.org/jira/browse/TAJO-1762
             Project: Tajo
          Issue Type: Bug
          Components: Benchmark
    Affects Versions: 0.11.0
            Reporter: Dongkyu Hwangbo
            Priority: Minor


In TPC-DS q69, I can get right answer about below query with tajo.
(seperate 'table a' and 'inner join)
{code:SQL}
insert overwrite into a
select 
cd_gender,
cd_marital_status,
cd_education_status,
count(*) cnt1,
cd_purchase_estimate,
count(*) cnt2,
cd_credit_rating,
count(*) cnt3,
c.c_customer_sk
from
customer c,customer_address ca,customer_demographics
where
c.c_current_addr_sk = ca.ca_address_sk and
ca_state in ('KY','GA','NM') and
cd_demo_sk = c.c_current_cdemo_sk 
group by cd_gender,
  cd_marital_status,
  cd_education_status,
  cd_purchase_estimate,
  cd_credit_rating,
  c_customer_sk
order by cd_gender,
  cd_marital_status,
  cd_education_status,
  cd_purchase_estimate,
  cd_credit_rating,
  c_customer_sk;

select a.cd_gender, a.cd_marital_status, a.cd_education_status, a.cnt1, a.cd_purchase_estimate, a.cnt2, a.cd_credit_rating, a.cnt3
from a
inner join tmp1
on a.c_customer_sk = tmp1.c_customer_sk;
{code}

but, Tajo gives me 0 row when i enter below query.
('table a' and 'inner join' are mixed)
{code:SQL}
select cd_gender, cd_marital_status, cd_education_status, cnt1, cd_purchase_estimate, cnt2, cd_credit_rating, cnt3
from (
	select 
	  cd_gender,
	  cd_marital_status,
	  cd_education_status,
	  count(*) cnt1,
	  cd_purchase_estimate,
	  count(*) cnt2,
	  cd_credit_rating,
	  count(*) cnt3,
	  c.c_customer_sk
	 from
	  customer c,customer_address ca,customer_demographics
	 where
	  c.c_current_addr_sk = ca.ca_address_sk and
	  ca_state in ('KY','GA','NM') and
	  cd_demo_sk = c.c_current_cdemo_sk 
	 group by cd_gender,
		  cd_marital_status,
		  cd_education_status,
		  cd_purchase_estimate,
		  cd_credit_rating,
		  c_customer_sk
	 order by cd_gender,
		  cd_marital_status,
		  cd_education_status,
		  cd_purchase_estimate,
		  cd_credit_rating,
		  c_customer_sk) a
inner join tmp2
on a.c_customer_sk = tmp2.c_customer_sk
{code}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)