Menu

Hive Server2

HiveServer2 (HS2) is a server interface that enables remote clients to execute queries against Hive and retrieve the results. The current implementation, based on Thrift RPC, is an improved version of HiveServer and supports multi-client concurrency and authentication. It is designed to provide better support for open API clients like JDBC and ODBC.

module.exports =
  deps:
    iptables: module: 'masson/core/iptables', local: true
    krb5_client: module: 'masson/core/krb5_client', local: true, required: true
    java: module: 'masson/commons/java', local: true
    test_user: module: 'ryba/commons/test_user', local: true, auto: true, implicit: true
    zookeeper_server: module: 'ryba/zookeeper/server', required: true
    hadoop_core: module: 'ryba/hadoop/core', local: true, required: true
    hdfs_client: module: 'ryba/hadoop/hdfs_client', required: true
    tez: module: 'ryba/tez', local: true, auto: true, implicit: true
    hive_metastore: module: 'ryba/hive/metastore', local: true, auto: true, implicit: true
    hive_hcatalog_local: module: 'ryba/hive/hcatalog', local: true
    hive_hcatalog: module: 'ryba/hive/hcatalog', required: true
    hive_server2: module: 'ryba/hive/server2'
    hive_client: module: 'ryba/hive/client'
    hbase_thrift: module: 'ryba/hbase/thrift'
    hbase_client: module: 'ryba/hbase/client', local: true
    phoenix_client: module: 'ryba/phoenix/client'
    ranger_admin: module: 'ryba/ranger/admin', single: true
    log4j: module: 'ryba/log4j', local: true
  configure:
    'ryba/hive/server2/configure'
  commands:
    'install': [
      'ryba/hive/server2/install'
      'ryba/hive/server2/start'
      'ryba/hive/server2/check'
    ]
    'start':
      'ryba/hive/server2/start'
    'check':
      'ryba/hive/server2/check'
    'status':
      'ryba/hive/server2/status'
    'stop':
      'ryba/hive/server2/stop'
    'backup':
      'ryba/hive/server2/backup'