-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/70873/
-----------------------------------------------------------
Review request for hive and Zoltan Haindrich.
Bugs: HIVE-21881
https://issues.apache.org/jira/browse/HIVE-21881
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 #11: extract the operations that left from the old DDLTask, and move them
under the new packages.
Diffs
-----
hcatalog/core/src/main/java/org/apache/hive/hcatalog/cli/SemanticAnalysis/HCatSemanticAnalyzerBase.java
e84dfdc931
ql/src/java/org/apache/hadoop/hive/ql/ddl/misc/CacheMetadataDesc.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/ddl/misc/CacheMetadataOperation.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/ddl/misc/InsertCommitHookOperation.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/ddl/misc/MsckDesc.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/ddl/misc/MsckOperation.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/ddl/misc/ReplRemoveFirstIncLoadPendFlagOperation.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/ddl/misc/ShowConfOperation.java
PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/ddl/misc/package-info.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/ddl/view/CreateViewDesc.java 595da9c5ea
ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java 89dca2e7bd
ql/src/java/org/apache/hadoop/hive/ql/exec/MoveTask.java 04d12075a5
ql/src/java/org/apache/hadoop/hive/ql/exec/TaskFactory.java 6ac695d502
ql/src/java/org/apache/hadoop/hive/ql/exec/repl/incremental/IncrementalLoadTasksBuilder.java
f6975d3362
ql/src/java/org/apache/hadoop/hive/ql/optimizer/QueryPlanPostProcessor.java
3f5b0e3e36
ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java
f13593e36c
ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 1a2a1e8f47
ql/src/java/org/apache/hadoop/hive/ql/plan/CacheMetadataDesc.java e061adb757
ql/src/java/org/apache/hadoop/hive/ql/plan/DDLWork.java 639aaba9e8
ql/src/java/org/apache/hadoop/hive/ql/plan/InsertCommitHookDesc.java
8136506381
ql/src/java/org/apache/hadoop/hive/ql/plan/MsckDesc.java 5d2307c168
ql/src/java/org/apache/hadoop/hive/ql/plan/ReplRemoveFirstIncLoadPendFlagDesc.java
afa0a09af2
ql/src/java/org/apache/hadoop/hive/ql/plan/ShowConfDesc.java 9efecb1845
ql/src/test/org/apache/hadoop/hive/ql/plan/TestConditionalResolverCommonJoin.java
6ee74ca257
ql/src/test/queries/clientpositive/msck_repair_drop.q 407249e55a
ql/src/test/queries/clientpositive/show_conf.q 064358d49d
ql/src/test/queries/clientpositive/stats_filemetadata.q 5ddbaac626
ql/src/test/results/clientnegative/msck_repair_1.q.out 174419fe44
ql/src/test/results/clientnegative/msck_repair_2.q.out 174419fe44
ql/src/test/results/clientnegative/msck_repair_3.q.out 174419fe44
ql/src/test/results/clientnegative/msck_repair_4.q.out bb9cf47b08
ql/src/test/results/clientnegative/table_nonprintable_negative.q.out
3891747c8d
ql/src/test/results/clientpositive/druid/druidmini_dynamic_partition.q.out
1401dbc375
ql/src/test/results/clientpositive/druid/druidmini_mv.q.out 08a83da67a
ql/src/test/results/clientpositive/msck_repair_drop.q.out 27b718c670
ql/src/test/results/clientpositive/show_conf.q.out 7e65dfd31e
Diff: https://reviews.apache.org/r/70873/diff/1/
Testing
-------
All the unit tests are still running + added some new init tests.
Thanks,
Miklos Gergely