Create Table as SELECT - Hive SQL

access_time 27 days ago visibility12 comment 0

This page shows how to create a managed(internal) Hive table from a SELECT statement via Hive SQL (HQL).

Create table as select


CREATE TABLE IF NOT EXISTS hql.transactions_copy
SELECT * FROM hql.transactions;

A MapReduce job will be submitted to create the table from SELECT statement.

Create table like

CREATE TABLE LIKE statement will create an empty table as the same schema of the source table. 


CREATE TABLE IF NOT EXISTS hql.transactions_empty
LIKE hql.transactions;

Install Hive database

Follow the article below to install Hive on Windows 10 via WSL if you don't have available available Hive database to practice Hive SQL:

Examples on this page are based on Hive 3.* syntax.

Run query

All these SQL statements can be run using beeline CLI:

$HIVE_HOME/bin/beeline --silent=true

The above command line connects to the default HiveServer2 service via beeline. Once beeline is loaded, type the following command to connect:

0: jdbc:hive2://localhost:10000> !connect jdbc:hive2://localhost:10000
Enter username for jdbc:hive2://localhost:10000: hive
Enter password for jdbc:hive2://localhost:10000:
1: jdbc:hive2://localhost:10000>

The terminal looks like the following screenshot:

info Last modified by Administrator at 27 days ago copyright This page is subject to Site terms.
Like this article?
Share on

Please log in or register to comment.

account_circle Log in person_add Register

Log in with external accounts

Kontext Column

Created for everyone to publish data, programming and cloud related articles.
Follow three steps to create your columns.

Learn more arrow_forward

More from Kontext

local_offer teradata local_offer SQL local_offer teradata-sql-query

visibility 16
thumb_up 0
access_time 22 days ago

JSON data type is supported in Teradata from version 15.10. Together with native JSON type, a number of JSON functions are added to support extracting values from JSON, shredding JSON, etc.  info The following code snippets use string l...

local_offer hive local_offer SQL local_offer hive-sql-ddl

visibility 7
thumb_up 0
access_time 27 days ago

This page shows how to create bucketed sorted Hive tables via Hive SQL (HQL). Create bucketed table CLUSTERD BY is used to create bucketed table Example: CREATE TABLE IF NOT EXISTS hql.transactions_bucketed(txn_id BIGINT, cust_id INT, amount DECIMAL(20,2),txn_ty...

local_offer teradata local_offer SQL

visibility 8
thumb_up 0
access_time 2 days ago

RANDOM function in Teradata returns a random integer number for each row of the results table. It is a Teradata extension to the ANSI SQL:2011 standard. Function syntax Random(lower_bound, upper_bound) The limits for&...

About column


Articles about Apache Hadoop installation, performance tuning and general tutorials.

*The yellow elephant logo is a registered trademark of Apache Hadoop.

rss_feed Subscribe RSS