Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: explain why numRows can be zero in DESCRIBE EXTENDED (HIVE-6285 & user@hive email)

...

Table of Content Zone
maxLevel4
locationtop
typelist

Describe Database

Info
titleVersion information

As of Hive 0.7

Code Block
DESCRIBE DATABASE db_name

DESCRIBE DATABASE shows the name of the database, its comment (if one has been set), and its root location on the filesystem.

Describe Table/View/Column

Code Block
DESCRIBE [EXTENDED|FORMATTED] [db_name.]table_name[DOT col_name ( [DOT field_name] | [DOT '$elem$'] | [DOT '$key$'] | [DOT '$value$'] )* ]

DESCRIBE shows the list of columns including partition columns for the given table. If the EXTENDED keyword is specified then it will show all the metadata for the table in Thrift serialized form. This is generally only useful for debugging and not for general use. If the FORMATTED keyword is specified, then it will show the metadata in a tabular format.

Note: DESCRIBE EXTENDED shows the number of rows only if statistics have been gathered for the table. Statistics are gathered automatically while data is loaded if the hive.stats.autogather configuration property has its default value of 'true' (see Newly Created Tables). Otherwise, ANALYZE TABLE can gather statistics after the data has been loaded (see Existing Tables).

If a table has a complex column then you can examine the attributes of this column by specifying table_name.complex_col_name (and '$elem$' for array element, '$key$' for map key, and '$value$' for map value). You can specify this recursively to explore the complex column type.

For a view, DESCRIBE EXTENDED or FORMATTED can be used to retrieve the view's definition. Two relevant attributes are provided: both the original view definition as specified by the user, and an expanded definition used internally by Hive.

Describe Partition

Code Block
DESCRIBE [EXTENDED|FORMATTED] [db_name.]table_name PARTITION partition_spec

This statement lists metadata for a given partition. The output is similar to that of DESCRIBE table_name. Presently, the column information associated with a particular partition is not used while preparing plans.

Example:

Code Block
DESCRIBE page_view PARTITION (ds='2008-08-08');

...