如何获取列名并输入 hive

Ani*_*non 7 hive hive-metastore

我知道这些,

我知道我可以使用上面的查询并过滤结果以获取列名称和类型。但我想知道是否有任何直接命令可以只获取列名和类型,例如select columns, column_type ...

小智 6

在 HIVE 中,您可以使用:

DESCRIBE FORMATTED [DatabaseName].[TableName] [Column Name];
Run Code Online (Sandbox Code Playgroud)

这为您提供了列数据类型和该列的一些统计信息。

DESCRIBE [DatabaseName].[TableName] [Column Name];
Run Code Online (Sandbox Code Playgroud)

如果特定列可用,这只会为您提供数据类型和注释。

希望这可以帮助。


Ram*_*esh -1

与传统的 RDBMS 不同,Hive 将元数据存储在单独的数据库中。大多数情况下它位于 MySQL 或 Postgres 中。如果您有权访问元存储数据库,则可以对表 TBLS 运行 SELECT 以获取有关表的详细信息,并对 COLUMNS_V2 运行以获取有关列的详细信息。