diff --git a/hive/2.3.3-2.8.4/Dockerfile b/hive/2.3.3-2.8.4/Dockerfile new file mode 100644 index 0000000..76e85e8 --- /dev/null +++ b/hive/2.3.3-2.8.4/Dockerfile @@ -0,0 +1,36 @@ +FROM ccr.ccs.tencentyun.com/yy-dk/hadoop:2.8.4 + +MAINTAINER Yang + +ENV HIVE_VERSION 2.3.3 +ENV HADOOP_VERSION 2.8.4 +ENV HIVE_NAME apache-hive-2.3.3-bin + +RUN cd / && wget http://mirror.bit.edu.cn/apache/hive/hive-$HIVE_VERSION/$HIVE_NAME.tar.gz \ + && tar -zvxf $HIVE_NAME.tar.gz -C /usr/local/ \ + && rm -rf $HIVE_NAME.tar.gz \ + && mv /usr/local/$HIVE_NAME /usr/local/hive-$HIVE_VERSION + +ENV HIVE_HOME "/usr/local/hive-$HIVE_VERSION" +ENV PATH "$PATH:$HIVE_HOME/bin" + +RUN echo "export HIVE_HOME=/usr/local/hive-$HIVE_VERSION" >> /etc/profile && \ + echo 'export PATH=$PATH:$HIVE_HOME/bin' >> /etc/profile && \ + source /etc/profile + +RUN cp $HIVE_HOME/conf/hive-env.sh.template $HIVE_HOME/conf/hive-env.sh && \ + echo "HADOOP_HOME=$HADOOP_HOME" >> $HIVE_HOME/conf/hive-env.sh && \ + echo "HADOOP_VERSION=$HADOOP_VERSION" >> $HIVE_HOME/conf/hive-env.sh && \ + cp $HIVE_HOME/conf/hive-log4j2.properties.template $HIVE_HOME/conf/hive-log4j2.properties && \ + sed -i 's/${sys:java.io.tmpdir}/\/logs/g' $HIVE_HOME/conf/hive-log4j2.properties && \ + sed -i 's/${sys:user.name}/hive/g' $HIVE_HOME/conf/hive-log4j2.properties + +COPY conf/* $HIVE_HOME/conf/ + +COPY start.sh / + +RUN chmod 777 /start.sh + +EXPOSE 22 8020 8088 8042 9870 + +CMD ["/start.sh"] diff --git a/hive/2.3.3-2.8.4/conf/hive-site.xml b/hive/2.3.3-2.8.4/conf/hive-site.xml new file mode 100644 index 0000000..2477c7b --- /dev/null +++ b/hive/2.3.3-2.8.4/conf/hive-site.xml @@ -0,0 +1,36 @@ + + + + + javax.jdo.option.ConnectionURL + jdbc:derby:;databaseName=/data/metastore_db;create=true + + + javax.jdo.option.ConnectionDriverName + org.apache.derby.jdbc.EmbeddedDriver + + + hive.metastore.local + true + + + hive.metastore.warehouse.dir + /user/hive/warehouse + + + diff --git a/hive/2.3.3-2.8.4/start.sh b/hive/2.3.3-2.8.4/start.sh new file mode 100644 index 0000000..2c97803 --- /dev/null +++ b/hive/2.3.3-2.8.4/start.sh @@ -0,0 +1,9 @@ +#!/bin/bash + + +\cp /conf/hadoop/* $HADOOP_HOME/etc/hadoop +\cp /conf/hive/* $HIVE_HOME/conf + +echo "127.0.0.1 localhost" > /etc/hosts + +/usr/sbin/sshd -D diff --git a/hive/README.md b/hive/README.md index 484cdd5..b0417b5 100644 --- a/hive/README.md +++ b/hive/README.md @@ -28,7 +28,7 @@ docker run -d \ -v $PWD/conf:/conf \ -v $PWD/data:/data \ -v $PWD/logs:/logs \ - --name hadoop \ + --name hive \ ccr.ccs.tencentyun.com/yy-dk/hive:3.0.0 ```