github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/test/lakectl_metastore/hive/Dockerfile (about)

     1  FROM openjdk:8u242-jre-buster
     2  
     3  WORKDIR /opt
     4  
     5  ENV HADOOP_VERSION=3.2.0
     6  ENV HIVE_VERSION=3.1.2
     7  ENV AWS_SDK_VERSION=1.11.375
     8  ENV HADOOP_HOME=/opt/hadoop
     9  ENV HIVE_HOME=/opt/apache-hive-bin
    10  
    11  RUN mkdir ${HADOOP_HOME} ${HIVE_HOME}
    12  RUN curl -sSL https://www.apache.org/dist/hive/hive-${HIVE_VERSION}/apache-hive-${HIVE_VERSION}-bin.tar.gz | tar -zx --strip-components 1 -C ${HIVE_HOME} -f -
    13  RUN curl -sSL https://archive.apache.org/dist/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz | tar -zx --strip-components 1 -C ${HADOOP_HOME} -f -
    14  RUN curl -sSL https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.19.tar.gz | tar -zx --strip-components 1 -C ${HIVE_HOME}/lib -f - mysql-connector-java-8.0.19/mysql-connector-java-8.0.19.jar
    15  RUN ln -s ${HADOOP_HOME}/share/hadoop/tools/lib/aws-java-sdk-bundle-${AWS_SDK_VERSION}.jar ${HIVE_HOME}/lib/
    16  RUN ln -s ${HADOOP_HOME}/share/hadoop/tools/lib/hadoop-aws-${HADOOP_VERSION}.jar ${HIVE_HOME}/lib/
    17  RUN apt-get update -y && apt-get install -y netcat procps wait-for-it
    18  
    19  COPY entrypoint.sh /
    20  
    21  ENV HADOOP_CLASSPATH=${HADOOP_HOME}/share/hadoop/tools/lib/aws-java-sdk-bundle-${AWS_SDK_VERSION}.jar:${HADOOP_HOME}/share/hadoop/tools/lib/hadoop-aws-${HADOOP_VERSION}.jar
    22  ENV PATH=${HIVE_HOME}/bin:${PATH}
    23  
    24  ENTRYPOINT "/entrypoint.sh"