> On April 7, 2018, 12:29 a.m., Ashutosh Chauhan wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java
> > Lines 1496 (patched)
> > <https://reviews.apache.org/r/66369/diff/2/?file=1992649#file1992649line1508>
> >
> >     Lets move this class to  
> > org.apache.hadoop.hive.ql.optimizer.calcite.rules package. It will be 
> > easier to find it. Also, it doesn't belong in Hive class.

Moved to org.apache.hadoop.hive.ql.optimizer.calcite.rules.views.


> On April 7, 2018, 12:29 a.m., Ashutosh Chauhan wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java
> > Lines 1531 (patched)
> > <https://reviews.apache.org/r/66369/diff/2/?file=1992649#file1992649line1543>
> >
> >     It will be good to add comment on what filter we construct.
> >     ROW_ID.transactionid <= high_watermark and ROW_ID.transactionid not in 
> > (invalid_txns)

Added comment in the rule.


> On April 7, 2018, 12:29 a.m., Ashutosh Chauhan wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveAggregateIncrementalRewritingRule.java
> > Lines 119 (patched)
> > <https://reviews.apache.org/r/66369/diff/2/?file=1992651#file1992651line119>
> >
> >     Don't we handle count() too ?

We do. When we rollup the COUNT, we will find a SUM on top of the union. Hence, 
we only need to handle SUM here. Added a comment.


> On April 7, 2018, 12:29 a.m., Ashutosh Chauhan wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java
> > Lines 970 (patched)
> > <https://reviews.apache.org/r/66369/diff/2/?file=1992654#file1992654line980>
> >
> >     It will be good to add why we need to do it this way which is CBO 
> > doesn't yet support merge.

Added comment to method.


> On April 7, 2018, 12:29 a.m., Ashutosh Chauhan wrote:
> > standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/MaterializationsInvalidationCache.java
> > Lines 66-68 (original), 68-70 (patched)
> > <https://reviews.apache.org/r/66369/diff/2/?file=1992700#file1992700line70>
> >
> >     Need to update comments.

This info seems up-to-date. I have just added that there is also information 
about 'whether there was any update or delete in the source tables since the 
materialized view was created'. Is that what you meant or there is something 
else missing?


> On April 7, 2018, 12:29 a.m., Ashutosh Chauhan wrote:
> > standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/MaterializationsRebuildLockHandler.java
> > Lines 115 (patched)
> > <https://reviews.apache.org/r/66369/diff/2/?file=1992702#file1992702line115>
> >
> >     ||  prevResourceLock.state.get() != State.COMMIT_READY

prevResourceLock.state.get() != State.ACQUIRED is correct. If the state is 
State.ACQUIRED, refresh is valid. But if the state is State.COMMIT_READY, there 
is no need to refresh anymore.


> On April 7, 2018, 12:29 a.m., Ashutosh Chauhan wrote:
> > standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/MaterializationsRebuildLockHandler.java
> > Lines 135 (patched)
> > <https://reviews.apache.org/r/66369/diff/2/?file=1992702#file1992702line135>
> >
> >     || state != NOT_ACQUIRED

There is no need here to check for NOT_ACQUIRED. When a lock state is 
NOT_ACQUIRED, the state is not stored in the handler (you can see in L83 that 
we return the response immediately but we do not store it).


- Jesús


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/66369/#review200681
-----------------------------------------------------------


On April 5, 2018, 2:23 a.m., Jesús Camacho Rodríguez wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/66369/
> -----------------------------------------------------------
> 
> (Updated April 5, 2018, 2:23 a.m.)
> 
> 
> Review request for hive and Ashutosh Chauhan.
> 
> 
> Bugs: HIVE-18839
>     https://issues.apache.org/jira/browse/HIVE-18839
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> HIVE-18839
> 
> 
> Diffs
> -----
> 
>   common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 
> 5f07312651dc64fe23dcb21d185d6676f33f3bb0 
>   itests/src/test/resources/testconfiguration.properties 
> d2e077b5096cbf82f7b8a98e8f66a5ef98e72bc9 
>   ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java 
> fb1efe01dcddb4fd77f05918e46d742922dd313d 
>   ql/src/java/org/apache/hadoop/hive/ql/exec/MaterializedViewTask.java 
> 50fc4e0c63a060781c93f0e65c5da32dd9116d70 
>   ql/src/java/org/apache/hadoop/hive/ql/lockmgr/DbTxnManager.java 
> 5a95649f5bccbdd44cb4c4d12c65d39a5a733a56 
>   ql/src/java/org/apache/hadoop/hive/ql/lockmgr/HiveTxnManager.java 
> 490f3b8ffe7564d10d86293b402d3c0dad2f7ee7 
>   ql/src/java/org/apache/hadoop/hive/ql/lockmgr/HiveTxnManagerImpl.java 
> c8cafa2a68f897b1034e5bf61e872e044e01c22a 
>   ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java 
> eed37a19376c398cacd9f8e86551591eed89c07c 
>   
> ql/src/java/org/apache/hadoop/hive/ql/metadata/HiveMaterializedViewsRegistry.java
>  53dc8ec1974dfc095bd5c7601c8d486b4712319e 
>   
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveAggregateIncrementalRewritingRule.java
>  PRE-CREATION 
>   
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveNoAggregateIncrementalRewritingRule.java
>  PRE-CREATION 
>   
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/MaterializedViewRewritingRelVisitor.java
>  PRE-CREATION 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/CalcitePlanner.java 
> 41de17fd4679009ef6a4fb5a6d976cbc794ce791 
>   
> ql/src/java/org/apache/hadoop/hive/ql/parse/MaterializedViewRebuildSemanticAnalyzer.java
>  75eb50c5797b312f66e81b5cec23849684e641fc 
>   ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 
> 99e2c72d212cfaefe463b1fa32239d6b63aa9228 
>   ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDTFGetSplits.java 
> 4c86fb89376041b30bc5c90a4e84f2e685d8ff82 
>   ql/src/test/queries/clientpositive/materialized_view_create_rewrite_4.q 
> c7f050be8da71f13463c22df2ccdab21c0e40b6a 
>   ql/src/test/queries/clientpositive/materialized_view_create_rewrite_5.q 
> PRE-CREATION 
>   
> ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_3.q.out
>  1ef7b876d82136e3a7ad9021db8c293a3cc4808a 
>   
> ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_4.q.out
>  PRE-CREATION 
>   
> ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_5.q.out
>  PRE-CREATION 
>   
> ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_rebuild_dummy.q.out
>  1ef7b876d82136e3a7ad9021db8c293a3cc4808a 
>   ql/src/test/results/clientpositive/llap/materialized_view_rewrite_7.q.out 
> PRE-CREATION 
>   ql/src/test/results/clientpositive/materialized_view_create_rewrite.q.out 
> 18eb1d1daa483d4635db514beb96104b558ee1bd 
>   ql/src/test/results/clientpositive/materialized_view_create_rewrite_2.q.out 
> 144f9d84208ab32528a20bc6151c9be58571291e 
>   ql/src/test/results/clientpositive/materialized_view_create_rewrite_3.q.out 
> 65614566c9b738ea0354dc6d206a0ed7e635174e 
>   ql/src/test/results/clientpositive/materialized_view_create_rewrite_4.q.out 
> 48c0ecb23f1657c99ef30ed6963a3af1737f0514 
>   
> ql/src/test/results/clientpositive/materialized_view_create_rewrite_multi_db.q.out
>  32b408f5e4d389f9bd143695f8dd570db234a876 
>   
> ql/src/test/results/clientpositive/materialized_view_create_rewrite_time_window.q.out
>  bfbac3f3492fdd15b55475cd423cf262793cff84 
>   ql/src/test/results/clientpositive/materialized_view_rewrite_1.q.out 
> 75e828fd4296d5f9333356916ba785ca664bfcb6 
>   ql/src/test/results/clientpositive/materialized_view_rewrite_2.q.out 
> 6e8b2e3e6593b9e921517cb349755a7b668dc900 
>   ql/src/test/results/clientpositive/materialized_view_rewrite_3.q.out 
> e3bd233177a9058cb202e641175a5fbb4aa7ca89 
>   ql/src/test/results/clientpositive/materialized_view_rewrite_4.q.out 
> 7301571cbf06b874fa027aa8e7a9bc1192a5c948 
>   ql/src/test/results/clientpositive/materialized_view_rewrite_5.q.out 
> bab3cacc2ce420578732037fb2cefc3d375c4544 
>   ql/src/test/results/clientpositive/materialized_view_rewrite_6.q.out 
> 017d793283904ca83fc1074eb01ca9879805a61a 
>   ql/src/test/results/clientpositive/materialized_view_rewrite_7.q.out 
> 486a50d55a346b7c2dd1e4e30a70ac7663da1d5d 
>   ql/src/test/results/clientpositive/materialized_view_rewrite_8.q.out 
> 1ca06d3cc4207818f059650b0bc250433d41c783 
>   ql/src/test/results/clientpositive/materialized_view_rewrite_9.q.out 
> 3120e0db7a19017d9edecc541f5bf1a1d444e66d 
>   ql/src/test/results/clientpositive/materialized_view_rewrite_ssb.q.out 
> bc42df022734c76c18dc32c64509dd16addd1d3f 
>   ql/src/test/results/clientpositive/materialized_view_rewrite_ssb_2.q.out 
> d561208fd8345bb338c0020ce6449fffd6067507 
>   standalone-metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h 
> b9e8e24b6356feea2abd0777a1bd41907b6a4afc 
>   standalone-metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore.cpp 
> c24055af98878a9422099e9e786252680243fcd5 
>   
> standalone-metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp
>  cfec64f96a005dc6a342d267563f384108bfed22 
>   standalone-metastore/src/gen/thrift/gen-cpp/hive_metastore_types.h 
> 086cfe9db6cd64aa6720f63925ee501192e6008f 
>   standalone-metastore/src/gen/thrift/gen-cpp/hive_metastore_types.cpp 
> 383cb9bc9c1cb06cea4ed4577bcfe1bd81f69c54 
>   
> standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/Materialization.java
>  69607280bb6fc92596db90c01ea2508fc2fe4cee 
>   
> standalone-metastore/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/ThriftHiveMetastore.java
>  0bca4ebafd827bc1dd59b05f926bbeab97efb87f 
>   
> standalone-metastore/src/gen/thrift/gen-php/metastore/ThriftHiveMetastore.php 
> 5e3dff1a12a03bb5b362ba684e199f5afab589e4 
>   standalone-metastore/src/gen/thrift/gen-php/metastore/Types.php 
> d4fcc888ed0ef679fa70ccc30c7d38fa932d5d8a 
>   
> standalone-metastore/src/gen/thrift/gen-py/hive_metastore/ThriftHiveMetastore-remote
>  d39690f31ca62181cb535d95cc90203cfaec33d2 
>   
> standalone-metastore/src/gen/thrift/gen-py/hive_metastore/ThriftHiveMetastore.py
>  f8ffeac6053a894fb039c0fad3663f52249406d6 
>   standalone-metastore/src/gen/thrift/gen-py/hive_metastore/ttypes.py 
> 972db1f0a39c8178b604e4d30447ee687243b5b3 
>   standalone-metastore/src/gen/thrift/gen-rb/hive_metastore_types.rb 
> 94454a1499e8354ef121074d1038a2f074a14cf5 
>   standalone-metastore/src/gen/thrift/gen-rb/thrift_hive_metastore.rb 
> c1036755b4421bfbcd4c21a036cc8bad5a8e32d8 
>   
> standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java
>  8539fea42fa2743381833ab3137579caeac64672 
>   
> standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java
>  ebbf465244885f8648800b0f98ec3abad9194fe1 
>   
> standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java
>  b2c40c25f25c8069be9da198cc8f8c2dce09c14d 
>   
> standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/MaterializationInvalidationInfo.java
>  3d774071c2ff00e892540364a7ec63e49b8089df 
>   
> standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/MaterializationsInvalidationCache.java
>  80cb1de75e44efebd23e300c991b6715ad15faff 
>   
> standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/MaterializationsRebuildLockCleanerTask.java
>  PRE-CREATION 
>   
> standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/MaterializationsRebuildLockHandler.java
>  PRE-CREATION 
>   
> standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/conf/MetastoreConf.java
>  995137f9675cd34b7d7c6f79bb78e206a65d99f7 
>   
> standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/txn/TxnHandler.java
>  2b815fc2e199914dbbefd884f78e97b23fd4c880 
>   
> standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/txn/TxnStore.java
>  e72d3278928e43f479de38f424c36298bb53e4da 
>   standalone-metastore/src/main/thrift/hive_metastore.thrift 
> 7450439885f2437359db591802e8c37aae488226 
>   
> standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClientPreCatalog.java
>  7d372627a4a0eb96c739ba7ecf30e2ab5799efb5 
>   
> standalone-metastore/src/test/java/org/apache/hadoop/hive/metastore/TestMetaStoreMaterializationsCacheCleaner.java
>  7a871e14585b0cecd2e101609390e0b9c3672c8e 
> 
> 
> Diff: https://reviews.apache.org/r/66369/diff/2/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Jesús Camacho Rodríguez
> 
>

Reply via email to