hive有数据字典吗?

时间:2014-03-18 06:53:09

标签: hadoop hive data-dictionary

hive是否有数据字典? 我试图在hive中获取表的列名。 与描述命令以外的oracle查询类似:

SELECT COLUMN_NAME,DATA_TYPE FROM USER_TAB_COLUMNS
WHERE TABLE_NAME = ? ORDER BY COLUMN_ID;

2 个答案:

答案 0 :(得分:1)

Hive使用外部关系数据库作为其metastore。您可以使用Metastore API(例如MySQL)直接查询配置的Metastore。更高级别的组件是HCatalog,它提供了访问和操作Metastore的API。

答案 1 :(得分:0)

Hive有三种配置:

  1. 本地:在本地配置中,元存储存储在关系数据库中。但它运行在相同的JVM中。
  2. 远程:在此配置中,元存储存储在关系数据库中,但数据库位于远程数据库中。并在一个单独的JVM中运行。
  3. 嵌入式:在嵌入式配置中,元存储是一个德比数据库。该数据库随Hive一起提供。并运行在与Hive Services,Hive Client和Meta Store相同的jvm中。这称为嵌入式配置。