Apache Hive Installation – Install Hive on Ubuntu in 5 Minutes

This DataFlair article provides a complete package to Install Hive on Ubuntu along with the screenshots.

Hive is a data warehousing infrastructure tool built on the top of Hadoop. This article helps you to start quickly with the Hive by providing guidance about downloading Hive, setting and configuring Hive and launching HiveServer2, and the Beeline Command shell to interact with Hive.

This article enlists the steps to be followed for Hive 3.1.2 installation on Hadoop 3.1.2 on Ubuntu.

Keeping you updated with latest technology trends, Join DataFlair on Telegram

What is Apache Hive?

Apache Hive is a warehouse infrastructure designed on top of Hadoop for providing information summarization, query, and ad-hoc analysis. Hence, in order to get your Hive running successfully, Java and Hadoop ought to be pre-installed and should be functioning well on your Linux OS.

Read the Hive introduction article to study Hive in detail.

Before installing the Hive, we require dedicated Hadoop installation, up and running with all the Hadoop daemons.

If Hadoop is not installed on your PC, then refer to Hadoop 3 installation on Ubuntu.

So, let’s start the Apache Hive Installation Tutorial.

Apache Hive Installation on Ubuntu

Now in order to get Apache Hive installation successfully on your Ubuntu system, please follow the below steps and execute them on your Linux OS.

Here are the steps to be followed for installing Hive 3.1.2 on Ubuntu.

Hive installation

1. Download Hive

Step 1: First, download the Hive 3.1.2 from this link.

Step 2: Locate the apache-hive-3.1.2-bin.tar.gz file in your system.

locat Hive tar file - install hive on ubuntu

Step 3: Extract this tar file using the below command:

tar -xzf apache-hive-3.1.2-bin.tar.gz

extract Hive tar file - install hive on ubuntu

extracting Hive tar file - Hive Installation

2. Configuring Hive files

Step 4: Now, we have to place the Hive PATH in .bashrc file. For this, open .bashrc file in the nano editor and add the following in the .bashrc file.

export HIVE_HOME= “home/dataflair/apache-hive-3.1.2-bin”
export PATH=$PATH:$HIVE_HOME/bin

open.bashrcfile - hive installation

bashrcfileinstall - Hive Installation

Note: Here enter the correct name & version of your hive and correct path of your Hive File “home/dataflair/apache-hive-3.1.2-bin” this is the path of my Hive File and “apache-hive-3.1.2-bin” is the name of my hive file. So please enter the correct path and name of your Hive file. After adding save this file.

Press CTRL+O and enter to save changes. Then press CTRL+D to exit the editor.

Step 5: Open the core-site.xml file in the nano editor. The file is located in home/hadoop-3.1.2/etc/hadoop/ (Hadoop Configuration Directory).

Add the following configuration property in the core-site.xml file.


opencore-site.xmlfile - install hive on ubuntu

core-site.xmlfileinstall - Hive Installation

Press CTRL+O and enter to save changes. Then press CTRL+D to exit the editor.

Step 6: Make a directory ‘tmp’ in HDFS using the below command:

hadoop fs -mkdir /tmp

mkdirtemp - install hive on ubuntu

Step 6: Use the below commands to create a directory ‘warehouse’ inside ‘hive’ directory, which resides in ‘user’ directory. The warehouse is the location to store data or tables related to Hive.

hadoop fs -mkdir /user
hadoop fs -mkdir /user/hive
hadoop fs -mkdir /user/hive/warehouse

mkdirwarehouse - HIve installation

listinghadoopfiles - Hive Installation

Step 7: Give the write permission to the members of the ‘tmp’ file group using command:

hadoop fs -chmod g+w /tmp

givingwritepermissiontotempfile - Hive Installation

listinghadoopfiles - Hive Installation

Step 8: Now give write permission to the warehouse directory using the command:

hadoop fs -chmod g+w /user/hive/warehouse

givingwritepermisiiontowarehousedirectory - Hive Installation

listingHadoopfiles - install hive on ubuntu

3. Initialize Derby database

Step 9: Hive by default uses Derby database. Use the below command to initialize the Derby database.

bin/schematool -dbType derby -initSchema
Hadoop Quiz

initializeDerbyDatabase - Hive Installation

Derbyinitializationcomplete - Hive Installation

4. Launching Hive

Step 10: Now start the HiveServer2 using the below command:


[For this first move to the ~/apache-hive-3.1.2-bin/]

commandtointializehiveserver2 - HiveInstallation
initializinghiveserver2 - Hive Installation

Step 11: On the different tab, type the below command to launch the beeline command shell.

bin/beeline -n dataflair -u jdbc:hive2://localhost:10000

commandtolaunchbeeline - Hive Installation
beelinecommandshell - Hive Installation

Congratulations!! We have successfully installed Hive 3.1.2 on Ubuntu.

Now, you can type SQL queries in the Beeline command shell to interact with the Hive system.

5. Verifying Hive Installation

For example, in the below image, I am using show databases query to list out the database in the Hive warehouse.

querytolistdatabases - install hive on ubuntu

listingDatabases - Hive Installation

We have successfully installed Apache Hive 3.1.2 on Hadoop 3.1.2 on Ubuntu.


Hence, in this Hive installation tutorial, we discussed the process to install Hive on Ubuntu.

Hive installation Done? Now, master Hive from our article in the left sidebar.

Still, if you have any confusion related to Hive Installation, ask in the comment tab.

Keep Learning!!

9 Responses

  1. system admin tips says:

    Normally I don’t learn article on blogs, but I
    would like to say that this write-up very forced me to try and do so!
    Your writing taste has been amazed me. Thanks, quite nice article.

    • Data Flair says:

      It is the honest feedback on “Apache HIve Installation” from readers like you that keeps us striving to be better than we were yesterday.
      We are glad we could do our part to change your mind about written material.

  2. Sanjay says:

    Hi, the hive download link is broken.

    • Data Flair says:

      Hi Sanjay,
      Thanks for Commenting on “Apache Hive Installation”. We reviewed the link, it seems fine. Check your Internet connectivity or try opening it on a different device, still you face any problem do let us know.

  3. Santhosh says:

    what does ad-hoc analysis mean ?

    Thanks in advance!!


  4. Rajshekar says:

    Hi, the Hive download link is not working

  5. sneha says:

    hive download link is not working

  6. Sameep says:

    There is a problem occurring at step 9, when initializing the derby database.
    Please Help

    • Swyambulingam Palraj says:

      schematool -dbType derby -initSchema

      If you get Exception Error

      Exception in thread “main” java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V

      Solution :
      $ rm home/hadoop/apache-hive-3.1.2-bin/lib/guava-19.0.jar
      $ cp hadoop/share/hadoop/hdfs/lib/guava-27.0-jre.jar /home/hadoop/apache-hive-3.1.2-bin/lib

Leave a Reply

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.