Hive - 查询表注释

时间:2016-11-15 17:17:29

标签: hive hiveql

我有表评论。我使用以下内容添加了评论:

ALTER TABLE table1 SET TBLPROPERTIES ('comment' = 'Hello World!');

ALTER TABLE table2 SET TBLPROPERTIES ('comment' = 'Hello World!');

...

现在我的问题是,是否有一个存储表属性的表? 我想编写一个返回以下数据的查询:

+------------+--------------+ | Table | Comment | +------------+--------------+ | table1 | Hello World! | | table2 | Hello World! | +------------+--------------+

谢谢!

3 个答案:

答案 0 :(得分:0)

是的,它们是一个嵌入式数据库,用于存储hive表架构和其他属性的所有元数据。

默认情况下,当您设置hadoop群集和配置单元时,apache Derby用于存储配置单元元数据。虽然您可以在创建群集时将元数据库更改为postgres或mysql等。

所以回答您的问题是您必须手动安装apache derby驱动程序,并且通过命令行,您可以查询apache derby数据库以获取所需的输出,假设您的群集正在使用derby。无论哪种方式,你必须找出你的情况下使用的。

有关hive Metastore的更多信息: http://www.cloudera.com/documentation/enterprise/latest/topics/cdh_ig_hive_metastore_configure.html

有关德比的信息: https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin#AdminManualMetastoreAdmin-Local/EmbeddedMetastoreDatabase(Derby)

答案 1 :(得分:0)

不幸的是,我找不到比@Rijul建议更容易的查询返回评论的方法。 但是如果你在Cloudera上,你只是想看到评论,这可能有所帮助: 在Hue查询编辑器上,右键单击表(或视图)名称,然后选择"显示详细信息"。在选项卡详细信息下,您可以看到该表的注释。

答案 2 :(得分:0)

DESCRIBE FORMATTED表名; 此命令可以帮助您获取注释以及更多信息。