PageRenderTime 1455ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/bin/impala-config.sh

https://gitlab.com/s9perween/Impala
Shell | 182 lines | 117 code | 28 blank | 37 comment | 5 complexity | 117022666c788ff93cc002b0bcc2f4e4 MD5 | raw file
  1. # Copyright 2012 Cloudera Inc.
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. # Source this file from the $IMPALA_HOME directory to
  15. # setup your environment. If $IMPALA_HOME is undefined
  16. # this script will set it to the current working directory.
  17. export JAVA_HOME=${JAVA_HOME-/usr/java/default}
  18. if [ ! -d $JAVA_HOME ] ; then
  19. echo "Error! JAVA_HOME must be set to the location of your JDK!"
  20. exit 1
  21. fi
  22. if [ -z $IMPALA_HOME ]; then
  23. this=${0/-/} # login-shells often have leading '-' chars
  24. shell_exec=`basename $SHELL`
  25. if [ "$this" = "$shell_exec" ]; then
  26. # Assume we're already in IMPALA_HOME
  27. interactive=1
  28. export IMPALA_HOME=`pwd`
  29. else
  30. interactive=0
  31. while [ -h "$this" ]; do
  32. ls=`ls -ld "$this"`
  33. link=`expr "$ls" : '.*-> \(.*\)$'`
  34. if expr "$link" : '.*/.*' > /dev/null; then
  35. this="$link"
  36. else
  37. this=`dirname "$this"`/"$link"
  38. fi
  39. done
  40. # convert relative path to absolute path
  41. bin=`dirname "$this"`
  42. script=`basename "$this"`
  43. bin=`cd "$bin"; pwd`
  44. this="$bin/$script"
  45. export IMPALA_HOME=`dirname "$bin"`
  46. fi
  47. fi
  48. export CDH_MAJOR_VERSION=4
  49. export HADOOP_LZO=${HADOOP_LZO-~/hadoop-lzo}
  50. export IMPALA_LZO=${IMPALA_LZO-~/Impala-lzo}
  51. export IMPALA_AUX_TEST_HOME=${IMPALA_AUX_TEST_HOME-~/impala-auxiliary-tests}
  52. # Directory where local cluster logs will go when running tests or loading data
  53. export IMPALA_TEST_CLUSTER_LOG_DIR=${IMPALA_HOME}/cluster_logs
  54. export IMPALA_GFLAGS_VERSION=2.0
  55. export IMPALA_GPERFTOOLS_VERSION=2.0
  56. export IMPALA_GLOG_VERSION=0.3.2
  57. export IMPALA_GTEST_VERSION=1.6.0
  58. export IMPALA_SNAPPY_VERSION=1.0.5
  59. export IMPALA_CYRUS_SASL_VERSION=2.1.23
  60. export IMPALA_OPENLDAP_VERSION=2.4.25
  61. export IMPALA_SQUEASEL_VERSION=3.3
  62. export IMPALA_HADOOP_VERSION=2.0.0-cdh4.5.0
  63. export IMPALA_HBASE_VERSION=0.94.6-cdh4.5.0
  64. export IMPALA_HIVE_VERSION=0.10.0-cdh4.5.0
  65. export IMPALA_SENTRY_VERSION=1.1.0
  66. export IMPALA_THRIFT_VERSION=0.9.0
  67. export IMPALA_AVRO_VERSION=1.7.4
  68. export IMPALA_LLVM_VERSION=3.3
  69. export IMPALA_PARQUET_VERSION=1.2.5
  70. export IMPALA_LLAMA_VERSION=1.0.0-cdh5.0.0-SNAPSHOT
  71. export IMPALA_FE_DIR=$IMPALA_HOME/fe
  72. export IMPALA_BE_DIR=$IMPALA_HOME/be
  73. export IMPALA_WORKLOAD_DIR=$IMPALA_HOME/testdata/workloads
  74. export IMPALA_AUX_WORKLOAD_DIR=$IMPALA_AUX_TEST_HOME/testdata/workloads
  75. export IMPALA_DATASET_DIR=$IMPALA_HOME/testdata/datasets
  76. export IMPALA_AUX_DATASET_DIR=$IMPALA_AUX_TEST_HOME/testdata/datasets
  77. export IMPALA_COMMON_DIR=$IMPALA_HOME/common
  78. export PATH=$IMPALA_HOME/bin:$PATH
  79. export HADOOP_HOME=$IMPALA_HOME/thirdparty/hadoop-${IMPALA_HADOOP_VERSION}/
  80. export HADOOP_CONF_DIR=$IMPALA_FE_DIR/src/test/resources
  81. export MINI_DFS_BASE_DATA_DIR=$IMPALA_HOME/cdh-${CDH_MAJOR_VERSION}-hdfs-data
  82. export PATH=$HADOOP_HOME/bin:$PATH
  83. export LLAMA_HOME=$IMPALA_HOME/thirdparty/llama-${IMPALA_LLAMA_VERSION}/
  84. export HIVE_HOME=$IMPALA_HOME/thirdparty/hive-${IMPALA_HIVE_VERSION}/
  85. export PATH=$HIVE_HOME/bin:$PATH
  86. export HIVE_CONF_DIR=$IMPALA_FE_DIR/src/test/resources
  87. ### Hive looks for jar files in a single directory from HIVE_AUX_JARS_PATH plus
  88. ### any jars in AUX_CLASSPATH. (Or a list of jars in HIVE_AUX_JARS_PATH.)
  89. export HIVE_AUX_JARS_PATH=${IMPALA_FE_DIR}/target
  90. export AUX_CLASSPATH=$HADOOP_LZO/build/hadoop-lzo-0.4.15.jar
  91. export HBASE_HOME=$IMPALA_HOME/thirdparty/hbase-${IMPALA_HBASE_VERSION}/
  92. export PATH=$HBASE_HOME/bin:$PATH
  93. GPERFTOOLS_HOME=${IMPALA_HOME}/thirdparty/gperftools-${IMPALA_GPERFTOOLS_VERSION}/
  94. export PPROF_PATH="${PPROF_PATH:-${GPERFTOOLS_HOME}/src/pprof}"
  95. export HBASE_CONF_DIR=$HIVE_CONF_DIR
  96. export THRIFT_SRC_DIR=${IMPALA_HOME}/thirdparty/thrift-${IMPALA_THRIFT_VERSION}/
  97. export THRIFT_HOME=${THRIFT_SRC_DIR}build/
  98. export IMPALA_BUILD_THREADS=`nproc`
  99. # Configure python path
  100. . $IMPALA_HOME/bin/set-pythonpath.sh
  101. # These arguments are, despite the name, passed to every JVM created
  102. # by an impalad.
  103. # - Enable JNI check
  104. # When running hive UDFs, this check makes it unacceptably slow (over 100x)
  105. # Enable if you suspect a JNI issue
  106. # TODO: figure out how to turn this off only the stuff that can't run with it.
  107. #LIBHDFS_OPTS="-Xcheck:jni -Xcheck:nabounds"
  108. # - Points to the location of libbackend.so.
  109. LIBHDFS_OPTS="${LIBHDFS_OPTS} -Djava.library.path=${HADOOP_HOME}/lib/native/"
  110. # READER BEWARE: This always points to the debug build.
  111. # TODO: Consider having cmake scripts change this value depending on
  112. # the build type.
  113. export LIBHDFS_OPTS="${LIBHDFS_OPTS}:${IMPALA_HOME}/be/build/debug/service"
  114. export ARTISTIC_STYLE_OPTIONS=$IMPALA_BE_DIR/.astylerc
  115. export JAVA_LIBRARY_PATH=${IMPALA_HOME}/thirdparty/snappy-${IMPALA_SNAPPY_VERSION}/build/lib
  116. # So that the frontend tests and PlanService can pick up libbackend.so
  117. # and other required libraries
  118. LIB_JAVA=`find ${JAVA_HOME}/ -name libjava.so | head -1`
  119. LIB_JSIG=`find ${JAVA_HOME}/ -name libjsig.so | head -1`
  120. LIB_JVM=` find ${JAVA_HOME}/ -name libjvm.so | head -1`
  121. LIB_HDFS=`find ${HADOOP_HOME}/ -name libhdfs.so | head -1`
  122. LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:`dirname ${LIB_JAVA}`:`dirname ${LIB_JSIG}`"
  123. LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:`dirname ${LIB_JVM}`:`dirname ${LIB_HDFS}`"
  124. LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${IMPALA_HOME}/be/build/debug/service"
  125. LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${IMPALA_HOME}/thirdparty/snappy-${IMPALA_SNAPPY_VERSION}/build/lib"
  126. LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:$IMPALA_LZO/build"
  127. export LD_LIBRARY_PATH
  128. export LD_PRELOAD="${LD_PRELOAD}:${LIB_JSIG}"
  129. CLASSPATH=$IMPALA_FE_DIR/target/dependency:$CLASSPATH
  130. CLASSPATH=$IMPALA_FE_DIR/target/classes:$CLASSPATH
  131. CLASSPATH=$IMPALA_FE_DIR/src/test/resources:$CLASSPATH
  132. CLASSPATH=$HADOOP_LZO/build/hadoop-lzo-0.4.15.jar:$CLASSPATH
  133. export CLASSPATH
  134. # Setup aliases
  135. # Helper alias to script that verifies and merges Gerrit changes
  136. alias gerrit-verify-merge="${IMPALA_AUX_TEST_HOME}/jenkins/gerrit-verify-merge.sh"
  137. echo "IMPALA_HOME = $IMPALA_HOME"
  138. echo "HADOOP_HOME = $HADOOP_HOME"
  139. echo "HADOOP_CONF_DIR = $HADOOP_CONF_DIR"
  140. echo "MINI_DFS_BASE_DATA_DIR = $MINI_DFS_BASE_DATA_DIR"
  141. echo "HIVE_HOME = $HIVE_HOME"
  142. echo "HIVE_CONF_DIR = $HIVE_CONF_DIR"
  143. echo "HBASE_HOME = $HBASE_HOME"
  144. echo "HBASE_CONF_DIR = $HBASE_CONF_DIR"
  145. echo "PPROF_PATH = $PPROF_PATH"
  146. echo "THRIFT_HOME = $THRIFT_HOME"
  147. echo "HADOOP_LZO = $HADOOP_LZO"
  148. echo "IMPALA_LZO = $IMPALA_LZO"
  149. echo "CLASSPATH = $CLASSPATH"
  150. echo "LIBHDFS_OPTS = $LIBHDFS_OPTS"
  151. echo "PYTHONPATH = $PYTHONPATH"
  152. echo "JAVA_HOME = $JAVA_HOME"
  153. echo "LD_LIBRARY_PATH = $LD_LIBRARY_PATH"
  154. echo "LD_PRELOAD = $LD_PRELOAD"