我有表评论。我使用以下内容添加了评论:
ALTER TABLE table1 SET TBLPROPERTIES ('comment' = 'Hello World!');
ALTER TABLE table2 SET TBLPROPERTIES ('comment' = 'Hello World!');
...
现在我的问题是,是否有一个存储表属性的表? 我想编写一个返回以下数据的查询:
+------------+--------------+
| Table | Comment |
+------------+--------------+
| table1 | Hello World! |
| table2 | Hello World! |
+------------+--------------+
谢谢!
答案 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
答案 1 :(得分:0)
不幸的是,我找不到比@Rijul建议更容易的查询返回评论的方法。 但是如果你在Cloudera上,你只是想看到评论,这可能有所帮助: 在Hue查询编辑器上,右键单击表(或视图)名称,然后选择"显示详细信息"。在选项卡详细信息下,您可以看到该表的注释。
答案 2 :(得分:0)
DESCRIBE FORMATTED表名; 此命令可以帮助您获取注释以及更多信息。