-----------------------------------------------------------
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