1. New Feature: Authorization with Grant And Revoke

Hive 0.13 provides secure authorization using the GRANT and REVOKE SQL statements. Use the following procedure to manually enable standard SQL authorization:

[Note]Note

This procedure is unnecessary if your Hive administrator installed Hive using Ambari.

  1. Set the following configuration parameters in hive-site.xml:

     

    Table 3.1. Configuration Parameters for Standard SQL Authorization

    Configuration ParameterRequired Value
    hive.server2.enable.doAsfalse
    hive.users.in.admin.roleComma-separated list of users granted the administrator role.


  2. Start HiveServer2 with the following command-line options:

     

    Table 3.2. HiveServer2 Command-Line Options

    Command-Line OptionRequired Value
    -hiveconf hive.security.authorization.managerorg.apache.hadoop.hive.ql.security.authorization.MetaStoreAuthzAPIAuthorizerEmbedOnly
    -hiveconf hive.security.authorization.enabledtrue
    -hiveconf hive.security.authenticator.managerorg.apache.hadoop.hive.ql.security.SessionStateUserAuthenticator
    -hiveconf hive.metastore.uris' ' (a space inside single quotation marks)


[Note]Note

Hive continues to provide storage-based authorization. See Hive Authorization Without GRANT/REVOKE for more information.

[Note]Note

Administrators must also specify a storage-based authorization manger for Hadoop clusters that also use storage-based authorization. The hive.security.authorization.manager configuration property allows multiple authorization managers in comma-delimited format, so the correct value in this case is hive.security.authorization.manager=org.apache.hadoop.hive.ql.security.authorization.StorageBasedAuthorizationProvider,org.apache.hadoop.hive.ql.security.authorization.MetaStoreAuthzAPIAuthorizerEmbedOnly.


loading table of contents...