77

I have created a table in hive, I would like to know which directory my table is created in? I would like to know the path...

mrsrinivas
  • 34,112
  • 13
  • 125
  • 125
Muneer Basha Syed
  • 789
  • 1
  • 6
  • 5

10 Answers10

104

DESCRIBE FORMATTED my_table;

or

DESCRIBE FORMATTED my_table PARTITION (my_column='my_value');

Joe K
  • 18,204
  • 2
  • 36
  • 58
  • This answer is excellent... Thank you very much Joe... I can find every thing here about my table. – Muneer Basha Syed Nov 02 '12 at 19:05
  • 3
    This works very fine.. Any idea how we can see all partitions info in one command? – minhas23 Sep 10 '15 at 07:08
  • I have a maprfs system. I am trying to find the location of the file for which hive view is created. I am describing the hive view. but i am not seeing the location option there. Can u help! – semicolon Mar 11 '22 at 10:07
26

There are three ways to describe a table in Hive.

  1. To see table primary info of Hive table, use describe table_name; command

  2. To see more detailed information about the table, use describe extended table_name; command

  3. To see code in a clean manner use describe formatted table_name; command to see all information. also describe all details in a clean manner.

sideshowbarker
  • 81,827
  • 26
  • 193
  • 197
Venu A Positive
  • 2,992
  • 2
  • 28
  • 31
15

You can use below commands for the same.

show create table <table>;
desc formatted <table>;
describe formatted <table>;
InfamousCoconut
  • 784
  • 8
  • 19
12
DESCRIBE FORMATTED <tablename>

or

DESCRIBE EXTENDED <tablename>

I prefer formatted because it is more human readable format

Suraj Rao
  • 29,388
  • 11
  • 94
  • 103
Nick
  • 121
  • 1
  • 4
8

To see both of the structure and location (directory) of an any (internal or external)table, we can use table's create statment-

show create table table_name;
GihanDB
  • 591
  • 2
  • 6
  • 23
Snigh
  • 461
  • 5
  • 10
5

in hive 0.1 you can use SHOW CREATE TABLE to find the path where hive store data.

in other versions, there is no good way to do this.

upadted:

thanks Joe K

use DESCRIBE FORMATTED <table> to show table information.

ps: database.tablename is not supported here.

pensz
  • 1,871
  • 1
  • 13
  • 18
3

Further to pensz answer you can get more info using:

DESCRIBE EXTENDED my_table;

or

DESCRIBE EXTENDED my_table PARTITION (my_column='my_value');
Samuel Kerrien
  • 6,965
  • 2
  • 29
  • 32
2

All HIVE managed tables are stored in the below HDFS location.

hadoop fs -ls /user/hive/warehouse/databasename.db/tablename
AliciaBytes
  • 7,300
  • 6
  • 36
  • 47
Clement
  • 37
  • 1
1

If you use Hue, you can browse the table in the Metastore App and then click on 'View file location': that will open the HDFS File Browser in its directory.

Romain
  • 7,022
  • 3
  • 30
  • 30
0

in the 'default' directory if you have not specifically mentioned your location.

you can use describe and describe extended to know about the table structure.

natarajan k
  • 406
  • 9
  • 24