From a49aaad30c5f78b44ce636aeb5a08e45c23f8190 Mon Sep 17 00:00:00 2001 From: IvanBerezovskiy Date: Mon, 26 Aug 2013 18:57:23 +0400 Subject: [PATCH] Add Hive DIB element Change-Id: Iac3a13f2a70fd8888fc81c04629f2c696199d2a5 --- elements/hive/README.md | 3 +++ elements/hive/element-deps | 2 ++ elements/hive/post-install.d/60-hive | 29 ++++++++++++++++++++++++++++ elements/hive/root.d/0-check | 8 ++++++++ 4 files changed, 42 insertions(+) create mode 100644 elements/hive/README.md create mode 100644 elements/hive/element-deps create mode 100755 elements/hive/post-install.d/60-hive create mode 100755 elements/hive/root.d/0-check diff --git a/elements/hive/README.md b/elements/hive/README.md new file mode 100644 index 0000000..9be915f --- /dev/null +++ b/elements/hive/README.md @@ -0,0 +1,3 @@ +Installs Hive on Ubuntu and Fedora. +Hive stores metadata in MySQL databases. So, this element requires 'mysql' element. +You can specify download link for Hive using parameter 'HIVE_DOWNLOAD_URL' or choose Hive version using parameter 'HIVE_VERSION'. diff --git a/elements/hive/element-deps b/elements/hive/element-deps new file mode 100644 index 0000000..ccc298f --- /dev/null +++ b/elements/hive/element-deps @@ -0,0 +1,2 @@ +hadoop +mysql diff --git a/elements/hive/post-install.d/60-hive b/elements/hive/post-install.d/60-hive new file mode 100755 index 0000000..7d53110 --- /dev/null +++ b/elements/hive/post-install.d/60-hive @@ -0,0 +1,29 @@ +#!/bin/bash +install-packages wget tar + +tmp_dir=/tmp/hive +mkdir -p $tmp_dir +cd $tmp_dir + +if [ -z $HIVE_DOWNLOAD_URL ]; then + HIVE_DOWNLOAD_URL=http://www.apache.org/dist/hive/hive-$HIVE_VERSION/hive-$HIVE_VERSION-bin.tar.gz +fi +wget $HIVE_DOWNLOAD_URL +if [ $? -ne 0 ]; then + echo -e "Could not download hive.\nAborting" + exit 1 +fi +HIVE_FILE=$(basename $HIVE_DOWNLOAD_URL) +tar xzf $HIVE_FILE +HIVE_DIR="${HIVE_FILE%.*}" +HIVE_DIR="${HIVE_DIR%.*}" +mv $HIVE_DIR /opt/hive +rm -r $tmp_dir +chmod -R a+rw /opt/hive + +ln -s /usr/share/java/mysql-connector-java.jar /opt/hive/lib/libmysql-java.jar +chown -R hadoop:hadoop /opt/hive +cat >> /home/hadoop/.bashrc <