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

Review request for hive and Ashutosh Chauhan.


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


Repository: hive-git


Description
-------

UpdateDeleteSemanticAnalyzer handles update, delete, acid export and merge 
queries by rewriting them to a different form. This is a clear violation of 
SRP, and therefore needs to be refactored. An abstract ancestor needs to take 
the common part, and each of the specific tasks should be handled by a separate 
class.


Diffs
-----

  ql/src/java/org/apache/hadoop/hive/ql/parse/AcidExportSemanticAnalyzer.java 
PRE-CREATION 
  ql/src/java/org/apache/hadoop/hive/ql/parse/MergeSemanticAnalyzer.java 
PRE-CREATION 
  ql/src/java/org/apache/hadoop/hive/ql/parse/RewriteSemanticAnalyzer.java 
PRE-CREATION 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 
088b5cf 
  ql/src/java/org/apache/hadoop/hive/ql/parse/UpdateDeleteSemanticAnalyzer.java 
8651afd 
  ql/src/java/org/apache/hadoop/hive/ql/plan/ExportWork.java d91569e 


Diff: https://reviews.apache.org/r/69339/diff/1/


Testing
-------

Tested by running all the unit tests, and q tests against these 
functionalities, and they are still fine.
Also tested on local cluster, the commands are still working.


Thanks,

Miklos Gergely

Reply via email to