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

Reply via email to