Hi all,
I logged HIVE-14872 <https://issues.apache.org/jira/browse/HIVE-14872> to
deprecate the configuration of HIVE_SUPPORT_SQL11_RESERVED_KEYWORDS. The
main purpose for the configuration of HIVE_SUPPORT_SQL11_RESERVED_KEYWORDS
is for backward compatibility (See HIVE-6617) because a lot of reserved key
words have been used as identifiers in the previous releases. We already
have had several releases with this configuration.
Now when I tried to add new set operators to the parser, ANTLR is
always complaining "code too large". I think it is time to remove this
configuration. (1) It will simplify the parser logic and largely reduce the
size of generated parser code; (2) it leave space for new features,
especially those which require parser changes.
Here is summary of current parser code size
422345 HiveLexer.java
2436601 HiveParser.java
814184 HiveParser_FromClauseParser.java
2705920 HiveParser_IdentifiersParser.java
777665 HiveParser_SelectClauseParser.java
After change, it will become
422345 HiveLexer.java
2253691 HiveParser.java
506224 HiveParser_FromClauseParser.java
2108342 HiveParser_IdentifiersParser.java
363665 HiveParser_SelectClauseParser.java
Thanks.
Best
Pengcheng