You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Da Cheng (JIRA)" <ji...@apache.org> on 2019/04/16 21:46:00 UTC
[jira] [Created] (HIVE-21620) GROUPBY position alias not working
with STREAMTABLE hint
Da Cheng created HIVE-21620:
-------------------------------
Summary: GROUPBY position alias not working with STREAMTABLE hint
Key: HIVE-21620
URL: https://issues.apache.org/jira/browse/HIVE-21620
Project: Hive
Issue Type: Bug
Components: Parser
Affects Versions: 2.3.2
Reporter: Da Cheng
Hi team,
When STREAMTABLE hint is used for JOINs, GROUPBY index fails to skip the hint to select the right column. Take following query for example, I wanted to group by 'user', but the '1' index in GROUPBY clause actually points to the hint '_/*+ STREAMTABLE(xyz) */_' other than the actual 'user' column. Hence Hive errors out complaining: "Expression not in GROUP BY key 'user'"
************
select
/*+ STREAMTABLE(xyz) */
user,
sum(score)
from
test.roster
group by 1
************
To make the query work, I need to manually skip the hint by using 'group by 2' instead of 'group by 1'.
(Note that the STREAMTABLE hint is dummy in the query since there is no JOIN. It's added just to reproduce the error.)
We have made a patch at our local branch and tested it's working fine. If you have seen similar issues, feel free to apply our patch to your branch. Next we will create a PR for the patch for review. Please advise if I missed anything.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)