[ https://issues.apache.org/jira/browse/HIVE-18398?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16447382#comment-16447382 ]
Manoj Narayanan commented on HIVE-18398: ---------------------------------------- Looks like this behavior is different in Hive 2.X version due to fix done in https://issues.apache.org/jira/browse/HIVE-12506. That Jira says that fix was committed to branch 2.1, 2.0.0 and 1.3. I am not sure if 1.3 ever went out. Anyhow As per [https://cwiki.apache.org/confluence/display/Hive/HowToContribute#HowToContribute-UnderstandingHiveBranches] and [https://cwiki.apache.org/confluence/display/Hive/Home#Home-HiveVersionsandBranches] what I understand is that branch-1 acts as source of all 1.X releases now. branch-1 or branch-1.X doesn't contain that commit. So I think commit for above Jira [https://github.com/apache/hive/commit/ed9736080aa960ad7d7c2af58d692e6b4f9d6df5] would need to be back ported to latest hive 1.X branch (branch-1) > WITH SERDEPROPERTIES option is broken without > org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe > ------------------------------------------------------------------------------------------------ > > Key: HIVE-18398 > URL: https://issues.apache.org/jira/browse/HIVE-18398 > Project: Hive > Issue Type: Bug > Components: Hive > Affects Versions: 1.2.1 > Reporter: Rajkumar Singh > Priority: Minor > > *Steps to reproduce:* > 1. Create table > {code} > create table test_serde(id int,value string) ROW FORMAT DELIMITED FIELDS > TERMINATED BY '|' ESCAPED BY '\\' > {code} > 2. show create table produce following output > {code} > CREATE TABLE `test_serde`( > `id` int, > `value` string) > ROW FORMAT DELIMITED > FIELDS TERMINATED BY '|' > WITH SERDEPROPERTIES ( > 'escape.delim'='\\') > STORED AS INPUTFORMAT > 'org.apache.hadoop.mapred.TextInputFormat' > OUTPUTFORMAT > 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' > LOCATION > 'hdfs://hdp262a.hdp.local:8020/apps/hive/warehouse/test_serde' > TBLPROPERTIES ( > 'COLUMN_STATS_ACCURATE'='{\"BASIC_STATS\":\"true\"}', > 'numFiles'='0', > 'numRows'='0', > 'rawDataSize'='0', > 'totalSize'='0', > 'transient_lastDdlTime'='1515448894') > {code} > 3. once you run the create table using the output of show create it ran into > the parsing error > {code} > NoViableAltException(296@[1876:103: ( tableRowFormatMapKeysIdentifier )?]) > at org.antlr.runtime.DFA.noViableAlt(DFA.java:158) > at org.antlr.runtime.DFA.predict(DFA.java:116) > ..... > FAILED: ParseException line 6:0 cannot recognize input near 'WITH' > 'SERDEPROPERTIES' '(' in serde properties specification > {code} > 4. table create with LazySimpleSerde don't have any such issue. > {code} > hive> CREATE TABLE `foo`( > > `col` string) > > ROW FORMAT SERDE > > 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' > > WITH SERDEPROPERTIES ( > > 'serialization.encoding'='UTF-8') > > STORED AS INPUTFORMAT > > 'org.apache.hadoop.mapred.TextInputFormat' > > OUTPUTFORMAT > > 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' ; > OK > Time taken: 0.375 seconds > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)