-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/49655/
-----------------------------------------------------------

(Updated July 19, 2016, 7:45 p.m.)


Review request for hive, Sergio Pena and Yongzhi Chen.


Changes
-------

Addressing comments. Added another test that covers 7 more cases. Updated logic 
to handle escape quotation marks. Removed escaping of ; in DDLTask done for 
`SHOW CREATE` queries, as it is no longer necessary.


Bugs: HIVE-12646
    https://issues.apache.org/jira/browse/HIVE-12646


Repository: hive-git


Description
-------

HIVE-12646: beeline and HIVE CLI do not parse ; in quote properly

Approach:

  * Modified the `Commands.execute(...)` command to iterate throught the given 
input line character by character
  * It looks for single and double quotes in order to track when the iterator 
is inside a quotation block
  * If the iterator is inside a quotation block and it finds a semicolon, it 
ignores it, otherwise it treats it as it normally would
  * Moved the logic for parsing the line into a helper method called 
`getCmList(...)` which is responsible for returning a `List` of commands that 
need to be run


Diffs (updated)
-----

  beeline/src/java/org/apache/hive/beeline/Commands.java 387861b 
  
itests/hive-unit/src/test/java/org/apache/hive/beeline/TestBeeLineWithArgs.java 
ecfeddb 
  ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java 2b8d6a7 

Diff: https://reviews.apache.org/r/49655/diff/


Testing
-------

Add a unit tests which checks that Beeline can successfully run queries that 
contain semi-colons inside quotation blocks. Confirmed existing unit tests pass.


Thanks,

Sahil Takiar

Reply via email to