You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by Navis Ryu <na...@nexr.com> on 2014/07/31 03:34:36 UTC

Review Request 24137: allow disabling direct sql per query with external metastore

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

Review request for hive.


Bugs: HIVE-7532
    https://issues.apache.org/jira/browse/HIVE-7532


Repository: hive-git


Description
-------

Currently with external metastore, direct sql can only be disabled via metastore config globally. Perhaps it makes sense to have the ability to propagate the setting per query from client to override the metastore setting, e.g. if one particular query causes it to fail.


Diffs
-----

  common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 3bfc681 
  common/src/java/org/apache/hadoop/hive/conf/SystemVariables.java ee98d17 
  itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestMetaStoreEventListener.java 9e416b5 
  metastore/if/hive_metastore.thrift 55f41db 
  metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java 5cc1cd8 
  metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java d26183b 
  metastore/src/java/org/apache/hadoop/hive/metastore/IHMSHandler.java 1675751 
  metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java 5add436 
  metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreEventListener.java c28c46a 
  metastore/src/java/org/apache/hadoop/hive/metastore/RawStoreProxy.java 1cf09d4 
  metastore/src/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java 86172b9 
  metastore/src/java/org/apache/hadoop/hive/metastore/events/ConfigChangeEvent.java PRE-CREATION 

Diff: https://reviews.apache.org/r/24137/diff/


Testing
-------


Thanks,

Navis Ryu


Re: Review Request 24137: allow disabling direct sql per query with external metastore

Posted by Navis Ryu <na...@nexr.com>.

> On Aug. 1, 2014, 9:35 a.m., Lars Francke wrote:
> > common/src/java/org/apache/hadoop/hive/conf/HiveConf.java, line 71
> > <https://reviews.apache.org/r/24137/diff/1/?file=646536#file646536line71>
> >
> >     Should be named `META_CONFS`

There are fields something like "vars" and "metaVars", which is static. I also think uppercase names are better for static fields, but also feel that consistency is more important.


> On Aug. 1, 2014, 9:35 a.m., Lars Francke wrote:
> > common/src/java/org/apache/hadoop/hive/conf/HiveConf.java, line 161
> > <https://reviews.apache.org/r/24137/diff/1/?file=646536#file646536line161>
> >
> >     Should be named `META_CONF_VARS`
> >     
> >     Also all the `HiveConf` qualifiers are not necessary
> >     
> >     Indentation is 2 not 4 as per the Wiki

Same as above.


> On Aug. 1, 2014, 9:35 a.m., Lars Francke wrote:
> > metastore/src/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java, line 63
> > <https://reviews.apache.org/r/24137/diff/1/?file=646546#file646546line63>
> >
> >     no need to call getConf() here

To make that same form with other invocations in the class. Just for consistency.


- Navis


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


On July 31, 2014, 1:34 a.m., Navis Ryu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/24137/
> -----------------------------------------------------------
> 
> (Updated July 31, 2014, 1:34 a.m.)
> 
> 
> Review request for hive.
> 
> 
> Bugs: HIVE-7532
>     https://issues.apache.org/jira/browse/HIVE-7532
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> Currently with external metastore, direct sql can only be disabled via metastore config globally. Perhaps it makes sense to have the ability to propagate the setting per query from client to override the metastore setting, e.g. if one particular query causes it to fail.
> 
> 
> Diffs
> -----
> 
>   common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 3bfc681 
>   common/src/java/org/apache/hadoop/hive/conf/SystemVariables.java ee98d17 
>   itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestMetaStoreEventListener.java 9e416b5 
>   metastore/if/hive_metastore.thrift 55f41db 
>   metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java 5cc1cd8 
>   metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java d26183b 
>   metastore/src/java/org/apache/hadoop/hive/metastore/IHMSHandler.java 1675751 
>   metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java 5add436 
>   metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreEventListener.java c28c46a 
>   metastore/src/java/org/apache/hadoop/hive/metastore/RawStoreProxy.java 1cf09d4 
>   metastore/src/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java 86172b9 
>   metastore/src/java/org/apache/hadoop/hive/metastore/events/ConfigChangeEvent.java PRE-CREATION 
> 
> Diff: https://reviews.apache.org/r/24137/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Navis Ryu
> 
>


Re: Review Request 24137: allow disabling direct sql per query with external metastore

Posted by Lars Francke <as...@lars-francke.de>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/24137/#review49330
-----------------------------------------------------------


Code style issues only


common/src/java/org/apache/hadoop/hive/conf/HiveConf.java
<https://reviews.apache.org/r/24137/#comment86318>

    Should be named `META_CONFS`



common/src/java/org/apache/hadoop/hive/conf/HiveConf.java
<https://reviews.apache.org/r/24137/#comment86319>

    Should be named `META_CONF_VARS`
    
    Also all the `HiveConf` qualifiers are not necessary
    
    Indentation is 2 not 4 as per the Wiki



metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java
<https://reviews.apache.org/r/24137/#comment86320>

    Line too long



metastore/src/java/org/apache/hadoop/hive/metastore/IHMSHandler.java
<https://reviews.apache.org/r/24137/#comment86321>

    extra space between extends and ThriftHiveMetastore.Iface



metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java
<https://reviews.apache.org/r/24137/#comment86322>

    `public` is not needed in interfaces



metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreEventListener.java
<https://reviews.apache.org/r/24137/#comment86317>

    Javadoc is wrong



metastore/src/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java
<https://reviews.apache.org/r/24137/#comment86323>

    no need to call getConf() here



metastore/src/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java
<https://reviews.apache.org/r/24137/#comment86324>

    line too long



metastore/src/java/org/apache/hadoop/hive/metastore/events/ConfigChangeEvent.java
<https://reviews.apache.org/r/24137/#comment86325>

    line too long


- Lars Francke


On July 31, 2014, 1:34 a.m., Navis Ryu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/24137/
> -----------------------------------------------------------
> 
> (Updated July 31, 2014, 1:34 a.m.)
> 
> 
> Review request for hive.
> 
> 
> Bugs: HIVE-7532
>     https://issues.apache.org/jira/browse/HIVE-7532
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> Currently with external metastore, direct sql can only be disabled via metastore config globally. Perhaps it makes sense to have the ability to propagate the setting per query from client to override the metastore setting, e.g. if one particular query causes it to fail.
> 
> 
> Diffs
> -----
> 
>   common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 3bfc681 
>   common/src/java/org/apache/hadoop/hive/conf/SystemVariables.java ee98d17 
>   itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestMetaStoreEventListener.java 9e416b5 
>   metastore/if/hive_metastore.thrift 55f41db 
>   metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java 5cc1cd8 
>   metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java d26183b 
>   metastore/src/java/org/apache/hadoop/hive/metastore/IHMSHandler.java 1675751 
>   metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java 5add436 
>   metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreEventListener.java c28c46a 
>   metastore/src/java/org/apache/hadoop/hive/metastore/RawStoreProxy.java 1cf09d4 
>   metastore/src/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java 86172b9 
>   metastore/src/java/org/apache/hadoop/hive/metastore/events/ConfigChangeEvent.java PRE-CREATION 
> 
> Diff: https://reviews.apache.org/r/24137/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Navis Ryu
> 
>


Re: Review Request 24137: allow disabling direct sql per query with external metastore

Posted by Navis Ryu <na...@nexr.com>.

> On July 31, 2014, 9:01 p.m., Sergey Shelukhin wrote:
> > metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java, line 395
> > <https://reviews.apache.org/r/24137/diff/1/?file=646540#file646540line395>
> >
> >     would it be enough to make it package-visible?

It's on IHMSHandler, which is a public interface. 


> On July 31, 2014, 9:01 p.m., Sergey Shelukhin wrote:
> > metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java, line 270
> > <https://reviews.apache.org/r/24137/diff/1/?file=646540#file646540line270>
> >
> >     why are these made static? I see that there can be multiple HMSHandler-s, incl. thru derived classes. Are they always one per thread? If multiple handlers (incl. derived ones), semantics can change

I've been misunderstood till now that the HMSHandler is created per client like hiveservers. Cannot imagine there would be a case that a client is using multiple processors simultaneously but I've understood your point. Will be rolled-back.


- Navis


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


On July 31, 2014, 1:34 a.m., Navis Ryu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/24137/
> -----------------------------------------------------------
> 
> (Updated July 31, 2014, 1:34 a.m.)
> 
> 
> Review request for hive.
> 
> 
> Bugs: HIVE-7532
>     https://issues.apache.org/jira/browse/HIVE-7532
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> Currently with external metastore, direct sql can only be disabled via metastore config globally. Perhaps it makes sense to have the ability to propagate the setting per query from client to override the metastore setting, e.g. if one particular query causes it to fail.
> 
> 
> Diffs
> -----
> 
>   common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 3bfc681 
>   common/src/java/org/apache/hadoop/hive/conf/SystemVariables.java ee98d17 
>   itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestMetaStoreEventListener.java 9e416b5 
>   metastore/if/hive_metastore.thrift 55f41db 
>   metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java 5cc1cd8 
>   metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java d26183b 
>   metastore/src/java/org/apache/hadoop/hive/metastore/IHMSHandler.java 1675751 
>   metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java 5add436 
>   metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreEventListener.java c28c46a 
>   metastore/src/java/org/apache/hadoop/hive/metastore/RawStoreProxy.java 1cf09d4 
>   metastore/src/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java 86172b9 
>   metastore/src/java/org/apache/hadoop/hive/metastore/events/ConfigChangeEvent.java PRE-CREATION 
> 
> Diff: https://reviews.apache.org/r/24137/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Navis Ryu
> 
>


Re: Review Request 24137: allow disabling direct sql per query with external metastore

Posted by Sergey Shelukhin <se...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/24137/#review49290
-----------------------------------------------------------



metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java
<https://reviews.apache.org/r/24137/#comment86238>

    why are these made static? I see that there can be multiple HMSHandler-s, incl. thru derived classes. Are they always one per thread? If multiple handlers (incl. derived ones), semantics can change



metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java
<https://reviews.apache.org/r/24137/#comment86240>

    would it be enough to make it package-visible?


- Sergey Shelukhin


On July 31, 2014, 1:34 a.m., Navis Ryu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/24137/
> -----------------------------------------------------------
> 
> (Updated July 31, 2014, 1:34 a.m.)
> 
> 
> Review request for hive.
> 
> 
> Bugs: HIVE-7532
>     https://issues.apache.org/jira/browse/HIVE-7532
> 
> 
> Repository: hive-git
> 
> 
> Description
> -------
> 
> Currently with external metastore, direct sql can only be disabled via metastore config globally. Perhaps it makes sense to have the ability to propagate the setting per query from client to override the metastore setting, e.g. if one particular query causes it to fail.
> 
> 
> Diffs
> -----
> 
>   common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 3bfc681 
>   common/src/java/org/apache/hadoop/hive/conf/SystemVariables.java ee98d17 
>   itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestMetaStoreEventListener.java 9e416b5 
>   metastore/if/hive_metastore.thrift 55f41db 
>   metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java 5cc1cd8 
>   metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java d26183b 
>   metastore/src/java/org/apache/hadoop/hive/metastore/IHMSHandler.java 1675751 
>   metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java 5add436 
>   metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreEventListener.java c28c46a 
>   metastore/src/java/org/apache/hadoop/hive/metastore/RawStoreProxy.java 1cf09d4 
>   metastore/src/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java 86172b9 
>   metastore/src/java/org/apache/hadoop/hive/metastore/events/ConfigChangeEvent.java PRE-CREATION 
> 
> Diff: https://reviews.apache.org/r/24137/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Navis Ryu
> 
>


Re: Review Request 24137: allow disabling direct sql per query with external metastore

Posted by Navis Ryu <na...@nexr.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/24137/
-----------------------------------------------------------

(Updated Aug. 11, 2014, 7:37 a.m.)


Review request for hive.


Changes
-------

added getMetaConf(), which shows current value of the meta variable.


Bugs: HIVE-7532
    https://issues.apache.org/jira/browse/HIVE-7532


Repository: hive-git


Description
-------

Currently with external metastore, direct sql can only be disabled via metastore config globally. Perhaps it makes sense to have the ability to propagate the setting per query from client to override the metastore setting, e.g. if one particular query causes it to fail.


Diffs (updated)
-----

  common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 8490558 
  common/src/java/org/apache/hadoop/hive/conf/SystemVariables.java ee98d17 
  itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestMetaStoreEventListener.java 9e416b5 
  metastore/if/hive_metastore.thrift 9e93b95 
  metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java 6e689d0 
  metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java 85a77d9 
  metastore/src/java/org/apache/hadoop/hive/metastore/IHMSHandler.java 1675751 
  metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java 8746c37 
  metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreEventListener.java c28c46a 
  metastore/src/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java 86172b9 
  metastore/src/java/org/apache/hadoop/hive/metastore/events/ConfigChangeEvent.java PRE-CREATION 
  ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java 39b032e 
  ql/src/java/org/apache/hadoop/hive/ql/processors/SetProcessor.java 2baa24a 
  ql/src/test/queries/clientpositive/set_metaconf.q PRE-CREATION 
  ql/src/test/results/clientpositive/set_metaconf.q.out PRE-CREATION 
  service/src/java/org/apache/hive/service/cli/session/HiveSessionBase.java 4c3164e 
  service/src/java/org/apache/hive/service/cli/session/HiveSessionImpl.java b39d64d 
  service/src/java/org/apache/hive/service/cli/session/SessionManager.java c2f0495 

Diff: https://reviews.apache.org/r/24137/diff/


Testing
-------


Thanks,

Navis Ryu


Re: Review Request 24137: allow disabling direct sql per query with external metastore

Posted by Navis Ryu <na...@nexr.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/24137/
-----------------------------------------------------------

(Updated Aug. 4, 2014, 2:12 a.m.)


Review request for hive.


Changes
-------

Addressed comments


Bugs: HIVE-7532
    https://issues.apache.org/jira/browse/HIVE-7532


Repository: hive-git


Description
-------

Currently with external metastore, direct sql can only be disabled via metastore config globally. Perhaps it makes sense to have the ability to propagate the setting per query from client to override the metastore setting, e.g. if one particular query causes it to fail.


Diffs (updated)
-----

  common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 15bc0a3 
  common/src/java/org/apache/hadoop/hive/conf/SystemVariables.java ee98d17 
  itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestMetaStoreEventListener.java 9e416b5 
  metastore/if/hive_metastore.thrift 55f41db 
  metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java b74868b 
  metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.java 4c9a597 
  metastore/src/java/org/apache/hadoop/hive/metastore/IHMSHandler.java 1675751 
  metastore/src/java/org/apache/hadoop/hive/metastore/IMetaStoreClient.java d6e849f 
  metastore/src/java/org/apache/hadoop/hive/metastore/MetaStoreEventListener.java c28c46a 
  metastore/src/java/org/apache/hadoop/hive/metastore/RetryingHMSHandler.java 86172b9 
  metastore/src/java/org/apache/hadoop/hive/metastore/events/ConfigChangeEvent.java PRE-CREATION 
  ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java a7e50ad 
  ql/src/java/org/apache/hadoop/hive/ql/processors/SetProcessor.java 2baa24a 
  service/src/java/org/apache/hive/service/cli/session/HiveSessionBase.java 4c3164e 
  service/src/java/org/apache/hive/service/cli/session/HiveSessionImpl.java b39d64d 
  service/src/java/org/apache/hive/service/cli/session/SessionManager.java c2f0495 

Diff: https://reviews.apache.org/r/24137/diff/


Testing
-------


Thanks,

Navis Ryu