Hello, everyone. Thanks for coming back to one more tutorial in this certification series.
In the last tutorial, we saw how to insert records into an ORC table from an NON-ORC table. In this tutorial, we are going to see how to specify the storage format of a Hive table.
Let us begin, then.
Traditionally, we are going to start off by checking whether the table POST36 already exists or not.
- CHECKING THE PRE-EXISTENCE OF THE HIVE TABLE POST36
We use the “show tables;” command to see the list of hive tables in hive’s “default” database.
The output of the above command looks like this.
As you can see from the above screenshot, the table POST36 does not exist in Hive. This indicates that we can go ahead and create the Hive table POST36.
Now, let us create the Hive table with the correct schema.
- CREATING HIVE TABLE WITH SEQUENCEFILE STORAGE FORMAT
We are using the SequenceFileInputFormat as the input format for the Hive table POST36. You can use different storage formats as well.
Hive supports the following storage formats.
You can any of the above six storage formats. I am using the sequencefile to use the SequenceFileInputFormat.
For creating this table, we are using the following “CREATE” command.
|create table post36 (|
|row format delimited|
|fields terminated by ','|
|stored as sequencefile;|
The following screenshot shows the execution of the above command.
“OK” message shown in the above screenshot shows that the table POST36 was created successfully.
Now, we will confirm the existence of the Hive table POST36.
- CONFIRMING THE EXISTENCE OF HIVE TABLE POST36
We use the same “show tables;” command to check whether POST36 was created successfully or not.
The execution of the above command is as follows.
As can be seen from the above screenshot, the table POST36 was created successfully.
Now, the last thing we want to check is the schema of this table.
- CONFIRMING THE SCHEMA OF HIVE TABLE POST36
We use the “desc” command to check the schema of the Hive table POST36.
desc formatted post36;
The output of the above command is as follows.
As you can see from the above screenshot, the column names and datatypes are as expected. The storage information shows that the InputFormat of the Hive table is SequenceFileInputFormat, as expected.
This completes our tutorial of creating a Hive table with defined storage format.
I hope you guys like the content.
In the next tutorial, we are going to see how to define the delimiter of a Hive table.