Step 1: Configure Hive Web Interface (Optional)

Before you start using HWI, you may need to configure some properties in the hive-site.xml file based on your requirements. These properties include:

  • hive.hwi.listen.host: The host address HWI will listen on.
  • hive.hwi.listen.port: The port HWI will listen on.
  • hive.hwi.war.file: The WAR file with the JSP content for HWI.

You can modify these properties in the hive-site.xml file located in the $HIVE_HOME/conf/ directory. Make sure not to change anything in the default-site.xml file.

Step 2: Start HWI

To start HWI, open a terminal and run the following command:

bash

bin/hive --service hwi

If the command executes successfully, you'll see output indicating that HWI is starting up.

Step 3: Access Hive Web Interface

Open a web browser and navigate to the Hive Web Interface URL. The URL should be in the format:

bash

http://your-hive-server:9999/hwi/index.jsp

Replace your-hive-server with the appropriate hostname or IP address, and 9999 with the port number configured for HWI.

Step 4: Use Hive Web Interface

Once you're in the HWI interface, you can perform various operations, including:

  • Browsing your database schema.
  • Viewing system and user variables.
  • Executing Hive queries.
  • Managing sessions.

To run a Hive query:

  • Click on "Create Session" under the "SESSIONS" section.
  • Enter a session name and click "Submit."
  • Go to the "Session Details" section.
  • Enter a result file location (e.g., /Users/tariq/res.txt) to store the query result.
  • Write your Hive query in the "Query" box.
  • Choose whether to run the query in silent mode (Yes or No).
  • Select "Yes" for "Start Query" and click "Submit."

You can view the result of your query by clicking on "View File" next to the "Result File" box.

Conclusion

The Hive Web Interface (HWI) provides a user-friendly way to interact with Hive and execute queries without using the command-line interface. By following the steps outlined in your provided content, you can leverage HWI to perform various Hive-related tasks through a web-based interface, making it easier to work with your Hadoop and Hive clusters.

 

Previous Post Next Post