----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/70819/#review215787 -----------------------------------------------------------
ql/src/java/org/apache/hadoop/hive/ql/ddl/table/AlterTableTypes.java Lines 30 (patched) <https://reviews.apache.org/r/70819/#comment302667> I think this should be AlterTableType and not with "s" ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableArchiveUtils.java Lines 100 (patched) <https://reviews.apache.org/r/70819/#comment302663> these methods seem to be not that closely related to archiving... looking at these methods: it seems like they are just changing exception types/argument order/etc... ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableCompactOperation.java Lines 104 (patched) <https://reviews.apache.org/r/70819/#comment302664> 5 minutes? seems like a lot ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableUnarchiveOperation.java Lines 266 (patched) <https://reviews.apache.org/r/70819/#comment302665> I think these TODO messages are pointless... catalog/tablename etc should be adressed more with a tableref or something "adding" another argument would not really make things better ql/src/java/org/apache/hadoop/hive/ql/ddl/table/storage/AlterTableUnarchiveOperation.java Lines 295 (patched) <https://reviews.apache.org/r/70819/#comment302666> I know it's hard to find places for these kind of methods....probably ArchiveUtils? ql/src/test/results/clientpositive/druid/druidmini_dynamic_partition.q.out Lines 491-496 (original), 489-492 (patched) <https://reviews.apache.org/r/70819/#comment302662> It might seem odd at first to see this "Unset properties" happening during an INSERT statement. Can't we add a different task to invalidate stats? (followup?) - Zoltan Haindrich On June 8, 2019, 3:09 p.m., Miklos Gergely wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/70819/ > ----------------------------------------------------------- > > (Updated June 8, 2019, 3:09 p.m.) > > > 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 > >