Puppet Class: cloudera::cdh5::hive::mysql

Inherits:
cloudera::params
Defined in:
manifests/cdh5/hive/mysql.pp

Overview

Class: cloudera::cdh5::hive::mysql

This class handles creating the Hive Metastore database.

Parameters:

Actions:

Requires:

Sample Usage:

class { 'cloudera::cdh5::hive::mysql': }

Authors:

Mike Arnold <mike@razorsedge.org>

Copyright © 2013 Mike Arnold, unless otherwise noted.

Parameters:

  • password (Any)
  • database_name (Any) (defaults to: 'metastore_db')
  • username (Any) (defaults to: 'hive')
  • hive_version (Any) (defaults to: '0.9.0')


23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'manifests/cdh5/hive/mysql.pp', line 23

class cloudera::cdh5::hive::mysql (
  $password,
  $database_name = 'metastore_db',
  $username      = 'hive',
  $hive_version  = '0.9.0'
) inherits cloudera::params {
  include '::mysql::bindings'
  include '::mysql::bindings::java'

  file { '/usr/lib/hive/lib/mysql-connector-java.jar':
    ensure => link,
    target => '/usr/share/java/mysql-connector-java.jar',
  }

  mysql::db { $database_name:
    user     => $username,
    password => $password,
    host     => '%',
    grant    => [ 'select_priv', 'insert_priv', 'update_priv', 'delete_priv', ],
    sql      => "/usr/lib/hive/scripts/metastore/upgrade/mysql/hive-schema-${hive_version}.mysql.sql",
  }
}