You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Riju Trivedi (Jira)" <ji...@apache.org> on 2019/09/16 06:49:00 UTC
[jira] [Created] (HIVE-22208) Column name with reserved keyword is
unescaped when query includes join on table with mask column is re-written
Riju Trivedi created HIVE-22208:
-----------------------------------
Summary: Column name with reserved keyword is unescaped when query includes join on table with mask column is re-written
Key: HIVE-22208
URL: https://issues.apache.org/jira/browse/HIVE-22208
Project: Hive
Issue Type: Bug
Components: Hive
Affects Versions: 3.1.0, 4.0.0
Reporter: Riju Trivedi
Join query involving table with mask column and other having reserved keyword as column name fails with SemanticException during parsing re-written query :
Original Query :
{code:java}
select a.`date`, b.nm
from sample_keyword a
join sample_mask b
on b.id = a.id;
{code}
Re-written Query :
{code:java}
select a.date, b.nm
from sample_keyword a
join (SELECT `id`, CAST(mask_hash(nm) AS string) AS `nm`, BLOCK__OFFSET__INSIDE__FILE, INPUT__FILE__NAME, ROW__ID FROM `default`.`sample_mask` )`b`
on b.id = a.id;
{code}
Re-written query does not have escape quotes for date column which cause SemanticException while parsing :
{code:java}
org.apache.hadoop.hive.ql.parse.ParseException: line 1:9 cannot recognize input near 'a' '.' 'date' in selection target
at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.rewriteASTWithMaskAndFilter( SemanticAnalyzer.java:12084) at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal( SemanticAnalyzer.java:12298)
at org.apache.hadoop.hive.ql.parse.CalcitePlanner.analyzeInternal( CalcitePlanner.java:360)
at org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze( BaseSemanticAnalyzer.java:289)
at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:664)
at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1869)
{code}
--
This message was sent by Atlassian Jira
(v8.3.2#803003)