Configuration
The module extends the "ryba/hadoop/core" module configuration.
libs, (array, string) List jar files (usually JDBC drivers) to upload into the Sqoop lib path. Use the space or comma charectere to separate the paths when the value is a string. This is for example used to add the Oracle JDBC driver "ojdbc6.jar" which cannt be downloaded for licensing reasons.user(object|string) The Unix Sqoop login name or a user object (see Nikita User documentation).
Todo, with oozie, it seems like drivers must be stored in "/user/oozie/share/lib/sqoop".
Example:
{
"user": {
"name": "sqoop", "system": true, "gid": "hadoop",
"comment": "Sqoop User", "home": "/var/lib/sqoop"
},
"libs": "./path/to/ojdbc6.jar"
}
module.exports = (service) ->
{options} = service
Identities
# Group
options.group ?= {}
options.group = name: options.group if typeof options.group is 'string'
options.group.name ?= 'sqoop'
options.group.system ?= true
# User
options.user = name: options.user if typeof options.user is 'string'
options.user ?= {}
options.user.name ?= 'sqoop'
options.user.system ?= true
options.user.comment ?= 'Sqoop User'
options.user.gid ?= options.group.name
options.user.home ?= '/var/lib/sqoop'
Environment
# Layout
options.conf_dir ?= '/etc/sqoop/conf'
Configuration
options.sqoop_site ?= {}
# Libs
options.libs ?= []
options.libs = options.libs.split /[\s,]+/ if typeof options.libs is 'string'
