I'm out of my depth, but based on existing documentation I'll make some
suggestions you could try while waiting for replies from people who
actually know about installation.

Following Mikhail's lead, since this is an HCatalog security problem
you should start by seeing if HCatalog is installed.  Then you could try
changing the value of hive.security.authorization.manager -- I found it
documented in two places:

   - Hive Configuration
Properties<https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties#ConfigurationProperties-Authentication%2FAuthorization>
   - HCatalog Storage Based
Authorization<https://cwiki.apache.org/confluence/display/Hive/HCatalog+Authorization#HCatalogAuthorization-ConfiguringStorageSystemBasedAuthorization>

The HCatalog authorization doc says you need to add the HCatalog jar to the
Hive classpath (add "export HIVE_AUX_JARS_PATH=<*path to hcatalog jar*>" to
hive-env.sh), but I'm not sure if that's needed now that HCatalog has been
integrated with Hive.

Try changing hive.security.authorization.manager to its default value,
either the one listed in the Hive doc or the one in the HCatalog doc:

   -
   
org.apache.hadoop.hive.ql.security.authorization.DefaultHiveAuthorizationProvider
   - org.apache.hcatalog.security.HdfsAuthorizationProvider

Or you could turn off hive.security.authorization.enabled by setting it to
false (see the HCatalog authorization doc).  There's more information about
this property in the Hive Authorization doc's
Prerequisites<https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Authorization#LanguageManualAuthorization-Prerequisites>section.

Changing configuration property values is documented in Getting
Started (Configuration
management 
overview<https://cwiki.apache.org/confluence/display/Hive/GettingStarted#GettingStarted-Configurationmanagementoverview>)
as well as Configuring
Hive<https://cwiki.apache.org/confluence/display/Hive/AdminManual+Configuration#AdminManualConfiguration-ConfiguringHive>
.

Agreed, the documentation is confusing.  We're trying to improve it.

-- Lefty


On Sat, Oct 5, 2013 at 12:53 AM, Baahu <bahub...@gmail.com> wrote:

> Lefty,
> Can the install instructions given at
> https://cwiki.apache.org/confluence/display/Hive/GettingStarted be
> followed as is?
> I see instructions to build from source code just after "Installing Hive
> from a Stable Release" section, which is kinda confusing.I bump in to the
> error mentioned above while I execute the instructions in "Running Hive"
> section.
>
> Thanks,
> Baahu
>
>
>
>
> On Sat, Oct 5, 2013 at 1:17 PM, Lefty Leverenz <leftylever...@gmail.com>wrote:
>
>> Do you have any suggestions for improving the Hive wiki instructions?
>>
>> -- Lefty
>>
>>
>> On Fri, Oct 4, 2013 at 7:30 PM, Baahu <bahub...@gmail.com> wrote:
>>
>>> Apache hive.
>>> On Oct 5, 2013 1:06 AM, "Mikhail Antonov" <olorinb...@gmail.com> wrote:
>>>
>>>> Are you using apache hive or one from cloudera/Horton works?
>>>>
>>>> On Oct 4, 2013, at 11:52, Baahu <bahub...@gmail.com> wrote:
>>>>
>>>> Hi Mikhail,
>>>> I followed the steps mentioned in the Apache hive website, found the
>>>> instructions not so helpful... Is there any good link which provides proper
>>>> installation steps.
>>>>
>>>> Thanks
>>>> On Oct 5, 2013 12:07 AM, "Mikhail Antonov" <olorinb...@gmail.com>
>>>> wrote:
>>>>
>>>>> Looks like you have StorageDelegationAuthorizationProvider enabled in
>>>>> hive-site.xml (like below), but hcatalog isn't installed somehow?
>>>>>
>>>>> <property>
>>>>>   <name>hive.security.authorization.manager</name>
>>>>>   
>>>>> <value>org.apache.hcatalog.security.StorageDelegationAuthorizationProvider</value>
>>>>>   <description>the hive client authorization manager class name.
>>>>>   The user defined authorization class should implement interface 
>>>>> org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProvider.
>>>>>   HCatalog uses a model, where authorization checks are delegated to the 
>>>>> storage layer (hdfs, hbase, ...).
>>>>>   </description>
>>>>> </property>
>>>>>
>>>>>
>>>>>
>>>>> 2013/10/4 Baahu <bahub...@gmail.com>
>>>>>
>>>>>> Hi,
>>>>>> Have installed Hive 0.11 in centos.I see the below error when I
>>>>>> execute hive.Can you please help me resolving this.
>>>>>>
>>>>>> [root@centosvm bin]# hive
>>>>>> 13/10/04 09:05:35 WARN conf.HiveConf: DEPRECATED: Configuration
>>>>>> property hive.metastore.local no longer has any effect. Make sure to
>>>>>> provide a valid value for hive.metastore.uris if you are connecting to a
>>>>>> remote metastore.
>>>>>>
>>>>>> Logging initialized using configuration in
>>>>>> jar:file:/opt/hive-0.11.0-bin/lib/hive-common-0.11.0.jar!/hive-log4j.properties
>>>>>> Hive history
>>>>>> file=/tmp/root/hive_job_log_root_8553@centosvm_201310040905_1657489660.txt
>>>>>> Exception in thread "main" java.lang.RuntimeException:
>>>>>> org.apache.hadoop.hive.ql.metadata.HiveException:
>>>>>> java.lang.ClassNotFoundException:
>>>>>> org.apache.hcatalog.security.StorageDelegationAuthorizationProvider
>>>>>>         at
>>>>>> org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:278)
>>>>>>         at
>>>>>> org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:670)
>>>>>>         at
>>>>>> org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:614)
>>>>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>         at
>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>>>>>         at
>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>>         at java.lang.reflect.Method.invoke(Method.java:606)
>>>>>>         at org.apache.hadoop.util.RunJar.main(RunJar.java:160)
>>>>>> Caused by: org.apache.hadoop.hive.ql.metadata.HiveException:
>>>>>> java.lang.ClassNotFoundException:
>>>>>> org.apache.hcatalog.security.StorageDelegationAuthorizationProvider
>>>>>>         at
>>>>>> org.apache.hadoop.hive.ql.metadata.HiveUtils.getAuthorizeProviderManager(HiveUtils.java:342)
>>>>>>         at
>>>>>> org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:272)
>>>>>>         ... 7 more
>>>>>> Caused by: java.lang.ClassNotFoundException:
>>>>>> org.apache.hcatalog.security.StorageDelegationAuthorizationProvider
>>>>>>         at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
>>>>>>         at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>>>>>>         at java.security.AccessController.doPrivileged(Native Method)
>>>>>>         at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>>>>>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>>>>>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>>>>>>         at java.lang.Class.forName0(Native Method)
>>>>>>         at java.lang.Class.forName(Class.java:270)
>>>>>>         at
>>>>>> org.apache.hadoop.hive.ql.metadata.HiveUtils.getAuthorizeProviderManager(HiveUtils.java:335)
>>>>>>         ... 8 more
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Thanks,
>>>>> Michael Antonov
>>>>>
>>>>
>>
>
>
> --
> Twitter:http://twitter.com/Baahu
>
>

Reply via email to