| <?xml version="1.0"?> |
| <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> |
| <!-- |
| /** |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| --> |
| <configuration supports_adding_forbidden="false"> |
| <property> |
| <name>hive.log.level</name> |
| <description>Hive Log level to control log4j - Options are INFO, DEBUG, WARN, ERROR</description> |
| <value>INFO</value> |
| <display-name>Hive Log Level</display-name> |
| <value-attributes> |
| <type>value-list</type> |
| <entries> |
| <entry> |
| <value>INFO</value> |
| <label>INFO (Recommended)</label> |
| </entry> |
| <entry> |
| <value>DEBUG</value> |
| <label>DEBUG (Most Verbose)</label> |
| </entry> |
| <entry> |
| <value>WARN</value> |
| <label>WARN</label> |
| </entry> |
| <entry> |
| <value>ERROR</value> |
| <label>ERROR (Least Verbose)</label> |
| </entry> |
| </entries> |
| <selection-cardinality>1</selection-cardinality> |
| </value-attributes> |
| <on-ambari-upgrade add="false"/> |
| </property> |
| <!-- hive-env.sh --> |
| <property> |
| <name>content</name> |
| <display-name>hive-env template</display-name> |
| <description>This is the jinja template for hive-env.sh file</description> |
| <value> |
| export HADOOP_USER_CLASSPATH_FIRST=true #this prevents old metrics libs from mapreduce lib from bringing in old jar deps overriding HIVE_LIB |
| if [ "$SERVICE" = "cli" ]; then |
| if [ -z "$DEBUG" ]; then |
| export HADOOP_OPTS="$HADOOP_OPTS -XX:NewRatio=12 -XX:MaxHeapFreeRatio=40 -XX:MinHeapFreeRatio=15 -XX:+UseNUMA -XX:+UseParallelGC -XX:-UseGCOverheadLimit" |
| else |
| export HADOOP_OPTS="$HADOOP_OPTS -XX:NewRatio=12 -XX:MaxHeapFreeRatio=40 -XX:MinHeapFreeRatio=15 -XX:-UseGCOverheadLimit" |
| fi |
| fi |
| |
| # The heap size of the jvm stared by hive shell script can be controlled via: |
| |
| if [ "$SERVICE" = "metastore" ]; then |
| export HADOOP_HEAPSIZE={{hive_metastore_heapsize}} # Setting for HiveMetastore |
| else |
| export HADOOP_HEAPSIZE={{hive_heapsize}} # Setting for HiveServer2 and Client |
| fi |
| |
| {% if security_enabled %} |
| export HADOOP_OPTS="$HADOOP_OPTS -Dzookeeper.sasl.client.username={{zk_principal_user}}" |
| {% endif %} |
| |
| export HADOOP_CLIENT_OPTS="$HADOOP_CLIENT_OPTS -Xmx${HADOOP_HEAPSIZE}m" |
| |
| # Larger heap size may be required when running queries over large number of files or partitions. |
| # By default hive shell scripts use a heap size of 256 (MB). Larger heap size would also be |
| # appropriate for hive server (hwi etc). |
| |
| |
| # Set HADOOP_HOME to point to a specific hadoop install directory |
| HADOOP_HOME=${HADOOP_HOME:-{{hadoop_home}}} |
| |
| export HIVE_HOME=${HIVE_HOME:-{{hive_home_dir}}} |
| |
| # Hive Configuration Directory can be controlled by: |
| export HIVE_CONF_DIR=${HIVE_CONF_DIR:-{{hive_config_dir}}} |
| |
| # Folder containing extra libraries required for hive compilation/execution can be controlled by: |
| if [ "${HIVE_AUX_JARS_PATH}" != "" ]; then |
| if [ -f "${HIVE_AUX_JARS_PATH}" ]; then |
| export HIVE_AUX_JARS_PATH=${HIVE_AUX_JARS_PATH} |
| elif [ -d "/usr/hdp/current/hive-webhcat/share/hcatalog" ]; then |
| export HIVE_AUX_JARS_PATH=/usr/hdp/current/hive-webhcat/share/hcatalog/hive-hcatalog-core.jar |
| fi |
| elif [ -d "/usr/hdp/current/hive-webhcat/share/hcatalog" ]; then |
| export HIVE_AUX_JARS_PATH=/usr/hdp/current/hive-webhcat/share/hcatalog/hive-hcatalog-core.jar |
| fi |
| |
| export METASTORE_PORT={{hive_metastore_port}} |
| |
| {% if sqla_db_used or lib_dir_available %} |
| export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:{{jdbc_libs_dir}}" |
| export JAVA_LIBRARY_PATH="$JAVA_LIBRARY_PATH:{{jdbc_libs_dir}}" |
| {% endif %} |
| </value> |
| <value-attributes> |
| <type>content</type> |
| </value-attributes> |
| <on-ambari-upgrade add="true"/> |
| </property> |
| <property> |
| <name>alert_ldap_username</name> |
| <value></value> |
| <description>LDAP username to be used for alerts</description> |
| <display-name>LDAP user for Alerts</display-name> |
| <value-attributes> |
| <empty-value-valid>true</empty-value-valid> |
| </value-attributes> |
| <depends-on> |
| <property> |
| <type>hive-site</type> |
| <name>hive.server2.authentication</name> |
| </property> |
| </depends-on> |
| <on-ambari-upgrade add="false"/> |
| </property> |
| <property> |
| <name>alert_ldap_password</name> |
| <value></value> |
| <property-type>PASSWORD</property-type> |
| <description>Password to be used for LDAP user used in alerts</description> |
| <display-name>LDAP password for Alerts</display-name> |
| <value-attributes> |
| <empty-value-valid>true</empty-value-valid> |
| <type>password</type> |
| </value-attributes> |
| <depends-on> |
| <property> |
| <type>hive-site</type> |
| <name>hive.server2.authentication</name> |
| </property> |
| </depends-on> |
| <on-ambari-upgrade add="false"/> |
| </property> |
| </configuration> |