----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/59408/ -----------------------------------------------------------
(Updated May 19, 2017, 4:38 p.m.) Review request for hive. Repository: hive-git Description (updated) ------- Currently HiveMetaTool reads full tables (as DataNucleus entities) into memory by calling PersistenceManager's retrieveAll(). See these methods of ObjectStore: updateMDatabaseURI, updateTblPropURI, updateMStorageDescriptorTblPropURI, updateMStorageDescriptorTblURI, updateSerdeURI. This might cause failure when the affected tables (SDS, DBS, TABLE_PARAMS, SD_PARAMS, SERDES, SERDE_PARAMS) are too big. Diffs ----- metastore/src/java/org/apache/hadoop/hive/metastore/ObjectStore.java b28983f metastore/src/java/org/apache/hadoop/hive/metastore/metatool/BlockRetrieverIterable.java PRE-CREATION metastore/src/java/org/apache/hadoop/hive/metastore/metatool/BlockRetrieverIterator.java PRE-CREATION metastore/src/java/org/apache/hadoop/hive/metastore/metatool/EntityUpdater.java PRE-CREATION metastore/src/java/org/apache/hadoop/hive/metastore/metatool/IDataProvider.java PRE-CREATION metastore/src/java/org/apache/hadoop/hive/metastore/metatool/LocationEntity.java PRE-CREATION metastore/src/java/org/apache/hadoop/hive/metastore/metatool/LocationEntityImplementations.java PRE-CREATION metastore/src/java/org/apache/hadoop/hive/metastore/metatool/LocationUpdater.java PRE-CREATION metastore/src/java/org/apache/hadoop/hive/metastore/metatool/RetrieverIterable.java PRE-CREATION metastore/src/java/org/apache/hadoop/hive/metastore/metatool/ReturnValue.java PRE-CREATION metastore/src/java/org/apache/hadoop/hive/metastore/metatool/UpdateParams.java PRE-CREATION metastore/src/java/org/apache/hadoop/hive/metastore/metatool/UriUpdateChecker.java PRE-CREATION metastore/src/java/org/apache/hadoop/hive/metastore/tools/HiveMetaTool.java 22e246f metastore/src/test/org/apache/hadoop/hive/metastore/metatool/BlockRetrieverIterableTest.java PRE-CREATION metastore/src/test/org/apache/hadoop/hive/metastore/metatool/DataProviderStub.java PRE-CREATION metastore/src/test/org/apache/hadoop/hive/metastore/metatool/EntityUpdaterTest.java PRE-CREATION metastore/src/test/org/apache/hadoop/hive/metastore/metatool/LocationEntityImplementationsTest.java PRE-CREATION metastore/src/test/org/apache/hadoop/hive/metastore/metatool/LocationUpdaterTest.java PRE-CREATION metastore/src/test/org/apache/hadoop/hive/metastore/metatool/ReturnValueTest.java PRE-CREATION metastore/src/test/org/apache/hadoop/hive/metastore/metatool/UriUpdateCheckerTest.java PRE-CREATION metastore/src/test/org/apache/hadoop/hive/metastore/tools/HiveMetaToolTest.java PRE-CREATION Diff: https://reviews.apache.org/r/59408/diff/1/ Testing (updated) ------- The new tests passed: mvn test -Dtest=BlockRetrieverIterableTest,EntityUpdaterTest,UriUpdateCheckerTest,LocationUpdaterTest,ReturnValueTest,LocationEntityImplementationsTest,IntegrationTest Thanks, Zsolt Fekete