【发布时间】:2013-11-07 02:51:48
【问题描述】:
select * from information_schema.columns;
在 MySQL 中,我提供了 MySQL 数据库的 dbname、表名和列详细信息。
我可以从任何表中获取 Hive 中的相同详细信息吗?
【问题讨论】:
select * from information_schema.columns;
在 MySQL 中,我提供了 MySQL 数据库的 dbname、表名和列详细信息。
我可以从任何表中获取 Hive 中的相同详细信息吗?
【问题讨论】:
Describe 将满足您的要求。
hive -e "desc formatted tablename"
在上面的输出中,您可以使用 grep,如下所示
hive -e "desc formatted tablename" |grep -i database
下面的命令只能获取列名。
hive -e "show columns from tablename"
【讨论】:
如果你已经在 mysql 中配置了 metastore。那么 metastore 数据库中有名为 DBS、COLUMNS_V2 的表,其中将包含所有 hive DB 和表的元数据。
【讨论】: