Where do I see the hive configuration parameters changed in each release version ?

Document created by wade on Feb 27, 2016Last modified by wade on Feb 27, 2016
Version 2Show Document
  • View in full screen mode

Author: Nabeel Moidu, last modified by Sanjamala Nayeem on May 7, 2015


Original Publication Date: May 6, 2015



1) Where are all the Hive configuration parameters described in detail ?

2) Which version did each one of them appear first in the hive software?3) What changes were made in the default settings in each release version ?


Answer :

The answers to each of the questions above are answered here: https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties


A few examples below :




  Default Value: /tmp/${user.name} in Hive 0.2.0 through 0.8.0;

  /tmp/hive-${user.name} in Hive 0.8.1 through 0.14.0;

  or /tmp/hive in Hive 0.14.0 and later


  Added In: Hive 0.2.0; default changed in 0.8.1 and in 0.14.0 with HIVE-6847 and HIVE-8143


Scratch space for Hive jobs.

This directory is used by Hive to store the plans for different map/reduce stages

for the query as well as to stored the intermediate outputs of these stages.


Hive 0.14.0 and later: HDFS root scratch directory for Hive jobs, which gets created

with write all (733) permission. For each connecting user,

an HDFS scratch directory ${hive.exec.scratchdir}/<username>

is created with ${hive.scratch.dir.permission}.

Here, we get the default value of the parameter above, the version from which it is effective, and the JIRAs relevant to it.In some cases, new parameters replace older ones. These are specified as below :

hive.smalltable.filesize or hive.mapjoin.smalltable.filesize  
Default Value: 25000000
Added In: Hive 0.7.0 with HIVE-1642: hive.smalltable.filesize (replaced by hive.mapjoin.smalltable.filesize in Hive 0.8.1)
Added In: Hive 0.8.1 with HIVE-2499: hive.mapjoin.smalltable.filesize