我想在Hive中编写与此sql请求相当的内容:
select * from information_schema.columns where table_schema='database_name'如何访问hive的亚稳态并检索存储在特定数据库中的所有表的所有列?我知道我们可以通过describe table_name通过表来完成这一任务,但是在同一个请求中是否存在数据库中所有表的所有列?
发布于 2015-10-15 16:53:46
如果您想要运行返回蜂窝元数据的查询,可以使用MySQL设置hive转移,在Hive中使用的元数据存储在MySQL的特定帐户中。
您必须通过执行MySQL来为CREATE USER 'hive'@'metastorehost' IDENTIFIED BY 'mypassword'创建一个用户。
然后,您将找到表格,如COLUMNS_VS与您正在寻找的信息。
检索所有表中所有列的示例查询可以是:SELECT COLUMN_NAME, TBL_NAME FROM COLUMNS_V2 c JOIN TBLS a ON c.CD_ID=a.TBL_ID
或者,您可以通过对WebHCat的REST调用来访问该信息--参见维基获取更多信息。
https://stackoverflow.com/questions/29239565
复制相似问题