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

Review request for hive and Zoltan Haindrich.


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


Repository: hive-git


Description
-------

DDLTask is a huge class, more than 5000 lines long. The related DDLWork is also 
a huge class, which has a field for each DDL operation it supports. The goal is 
to refactor these in order to have everything cut into more handleable classes 
under the package  org.apache.hadoop.hive.ql.exec.ddl:

have a separate class for each operation
have a package for each operation group (database ddl, table ddl, etc), so the 
amount of classes under a package is more manageable
make all the requests (DDLDesc subclasses) immutable
DDLTask should be agnostic to the actual operations
right now let's ignore the issue of having some operations handled by DDLTask 
which are not actual DDL operations (lock, unlock, desc...)
In the interim time when there are two DDLTask and DDLWork classes in the code 
base the new ones in the new package are called DDLTask2 and DDLWork2 thus 
avoiding the usage of fully qualified class names where both the old and the 
new classes are in use.

Step #10: extract the alter table operations that left from the old DDLTask, 
and move them under the new packages.


Diffs
-----

  accumulo-handler/src/test/results/positive/accumulo_queries.q.out c5379c7348 
  
accumulo-handler/src/test/results/positive/accumulo_single_sourced_multi_insert.q.out
 1a5dde0602 
  druid-handler/src/java/org/apache/hadoop/hive/druid/DruidStorageHandler.java 
254d0a39a6 
  hbase-handler/src/test/results/negative/hbase_ddl.q.out 4646def667 
  hbase-handler/src/test/results/positive/hbase_ddl.q.out 779ca4d16a 
  hbase-handler/src/test/results/positive/hbase_queries.q.out adf8864363 
  
hbase-handler/src/test/results/positive/hbase_single_sourced_multi_insert.q.out 
d474b4d065 
  hbase-handler/src/test/results/positive/hbasestats.q.out 367b479556 
  ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java 554df3c6bf 
  ql/src/java/org/apache/hadoop/hive/ql/ddl/table/AbstractAlterTableDesc.java 
432779b3f4 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/AbstractAlterTableOperation.java
 baf98da37a 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/AbstractAlterTableWithConstraintsDesc.java
 9babf2a1a9 
  ql/src/java/org/apache/hadoop/hive/ql/ddl/table/AlterTableTypes.java 
PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/column/AlterTableAddColumnsDesc.java
 e40ba1819d 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/column/AlterTableChangeColumnDesc.java
 ce3b97eb68 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/column/AlterTableReplaceColumnsDesc.java
 3975f6682a 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/column/AlterTableUpdateColumnsDesc.java
 18485c9a81 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/constaint/AlterTableAddConstraintDesc.java
 2077c7d7e6 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableRenameDesc.java 
PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableRenameOperation.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableSetOwnerDesc.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableSetOwnerOperation.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableSetPropertiesDesc.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableSetPropertiesOperation.java
 PRE-CREATION 
  ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableTouchDesc.java 
PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableTouchOperation.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableUnsetPropertiesDesc.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/misc/AlterTableUnsetPropertiesOperation.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableArchiveDesc.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableArchiveOperation.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableArchiveUtils.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableClusteredByDesc.java
 8aab47b840 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableCompactDesc.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableCompactOperation.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableConcatenateOperation.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableIntoBucketsDesc.java
 680f31096e 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableNotClusteredDesc.java
 a335d0dbdc 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableNotSkewedDesc.java
 af67964c73 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableNotSortedDesc.java
 11e8bf37eb 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableSetFileFormatDesc.java
 89bbb17aec 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableSetLocationDesc.java
 c918bb9870 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableSetSerdeDesc.java
 861139d41b 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableSetSerdePropsDesc.java
 381b94f38a 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableSetSkewedLocationDesc.java
 afe2b0817b 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableSkewedByDesc.java
 6a6f397ef7 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableUnarchiveDesc.java
 PRE-CREATION 
  
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableUnarchiveOperation.java
 PRE-CREATION 
  ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java 88ea73f8d5 
  ql/src/java/org/apache/hadoop/hive/ql/exec/ExportTask.java 078691cd06 
  ql/src/java/org/apache/hadoop/hive/ql/exec/ReplCopyTask.java dcf569feb8 
  ql/src/java/org/apache/hadoop/hive/ql/exec/Task.java 956c4ffabc 
  
ql/src/java/org/apache/hadoop/hive/ql/exec/repl/ExternalTableCopyTaskBuilder.java
 6bc3cd0e0b 
  ql/src/java/org/apache/hadoop/hive/ql/exec/repl/ReplDumpTask.java 2f72e23526 
  ql/src/java/org/apache/hadoop/hive/ql/exec/repl/ReplLoadTask.java 88e6327eab 
  
ql/src/java/org/apache/hadoop/hive/ql/exec/repl/incremental/IncrementalLoadTasksBuilder.java
 13de791fb3 
  ql/src/java/org/apache/hadoop/hive/ql/exec/repl/util/ReplUtils.java 
f9f13e1a4c 
  ql/src/java/org/apache/hadoop/hive/ql/hooks/WriteEntity.java 7f8f9a7631 
  ql/src/java/org/apache/hadoop/hive/ql/parse/AcidExportSemanticAnalyzer.java 
76415cf7e2 
  ql/src/java/org/apache/hadoop/hive/ql/parse/AlterTablePartMergeFilesDesc.java 
215da93d15 
  ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java 
a58ac2ffe9 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 808c5c1350 
  
ql/src/java/org/apache/hadoop/hive/ql/parse/repl/load/message/RenameTableHandler.java
 53d998200c 
  ql/src/java/org/apache/hadoop/hive/ql/plan/AlterTableDesc.java 9aa7e73fa7 
  ql/src/java/org/apache/hadoop/hive/ql/plan/AlterTableSimpleDesc.java 
759a14f95c 
  ql/src/java/org/apache/hadoop/hive/ql/plan/DDLWork.java 07feae32e7 
  ql/src/test/org/apache/hadoop/hive/ql/parse/TestQBCompact.java 61d74de443 
  ql/src/test/queries/clientpositive/acid_vectorization_original_tez.q 
50fb3e9ad9 
  ql/src/test/queries/clientpositive/archive_multi.q b372ea2f01 
  ql/src/test/queries/clientpositive/dbtxnmgr_compact2.q 6e560dd446 
  ql/src/test/queries/clientpositive/set_tblproperties.q PRE-CREATION 
  ql/src/test/queries/clientpositive/table_set_owner.q PRE-CREATION 
  ql/src/test/queries/clientpositive/touch.q 8711b7775c 
  ql/src/test/results/clientnegative/alter_external_acid.q.out 69bba3b8bd 
  ql/src/test/results/clientnegative/alter_non_native.q.out 110c9f01e2 
  ql/src/test/results/clientnegative/alter_table_wrong_db.q.out 641e09f221 
  ql/src/test/results/clientnegative/archive1.q.out b53085578b 
  ql/src/test/results/clientnegative/archive2.q.out 471df78e72 
  ql/src/test/results/clientnegative/archive_multi1.q.out 3fed11ed68 
  ql/src/test/results/clientnegative/archive_multi2.q.out 134a342e28 
  ql/src/test/results/clientnegative/archive_multi3.q.out a4cd806450 
  ql/src/test/results/clientnegative/archive_multi4.q.out 4221d2570e 
  ql/src/test/results/clientnegative/archive_multi5.q.out 315fbe4884 
  ql/src/test/results/clientnegative/archive_multi6.q.out e73ddd1449 
  ql/src/test/results/clientnegative/compact_non_acid_table.q.out eab9e19ae6 
  ql/src/test/results/clientnegative/mm_convert.q.out 496f8b5f29 
  ql/src/test/results/clientnegative/strict_managed_tables2.q.out 85753a494c 
  ql/src/test/results/clientnegative/strict_managed_tables3.q.out 7de8a80779 
  ql/src/test/results/clientnegative/temp_table_rename.q.out 0956ababf3 
  ql/src/test/results/clientnegative/touch1.q.out cc1e52ec4f 
  ql/src/test/results/clientpositive/alter_rename_table.q.out 32919ea11f 
  ql/src/test/results/clientpositive/archive_multi.q.out 5222c3398f 
  ql/src/test/results/clientpositive/dbtxnmgr_compact2.q.out b749846030 
  ql/src/test/results/clientpositive/druid/druidmini_dynamic_partition.q.out 
7506ca8bea 
  ql/src/test/results/clientpositive/druid/druidmini_mv.q.out 483c9c16d5 
  ql/src/test/results/clientpositive/encrypted/encryption_move_tbl.q.out 
23dbced668 
  ql/src/test/results/clientpositive/input3.q.out c521ed6c78 
  ql/src/test/results/clientpositive/llap/orc_merge10.q.out 22b4371fda 
  ql/src/test/results/clientpositive/llap/orc_merge5.q.out 5b24776b1f 
  ql/src/test/results/clientpositive/llap/orc_merge6.q.out 396834045b 
  ql/src/test/results/clientpositive/llap/orc_merge7.q.out 8472cfbd8a 
  ql/src/test/results/clientpositive/llap/orc_merge_incompat2.q.out 319bac7020 
  ql/src/test/results/clientpositive/orc_merge10.q.out b23438183d 
  ql/src/test/results/clientpositive/orc_merge5.q.out 88d93deae9 
  ql/src/test/results/clientpositive/orc_merge6.q.out bd016202d4 
  ql/src/test/results/clientpositive/orc_merge_incompat2.q.out e5930b2b58 
  ql/src/test/results/clientpositive/set_tblproperties.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/spark/orc_merge5.q.out fe5a71ef5f 
  ql/src/test/results/clientpositive/spark/orc_merge6.q.out ccf766dac7 
  ql/src/test/results/clientpositive/spark/orc_merge7.q.out 192f8c46c8 
  ql/src/test/results/clientpositive/spark/orc_merge_incompat2.q.out 2330d9e272 
  ql/src/test/results/clientpositive/table_set_owner.q.out PRE-CREATION 
  ql/src/test/results/clientpositive/table_storage.q.out 4311350afb 
  ql/src/test/results/clientpositive/tez/acid_vectorization_original_tez.q.out 
adde2486e5 
  ql/src/test/results/clientpositive/tez/explainanalyze_3.q.out 1ad26b5f66 
  ql/src/test/results/clientpositive/tez/explainuser_3.q.out c07c6a3572 
  ql/src/test/results/clientpositive/touch.q.out c239715299 
  
standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaHook.java
 e33f5e43ec 


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


Testing
-------

Added some new q tests + all the previous tests are passing.


Thanks,

Miklos Gergely

Reply via email to