如何在配置单元中获取列名和类型

blmhpbnm  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(330)

我知道这些,
要获取表中的列名,可以启动:

show columns in <database>.<table_name>

要获取表的描述(包括列名称、列类型和许多其他详细信息):

describe [formatted] <database>.<table_name>

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

pxy2qtax

pxy2qtax1#

与传统的rdbms不同,hive将元数据存储在单独的数据库中。在大多数情况下,它是在mysql或postgres中。如果您有权访问metastore数据库,则可以在表tbls上运行select以获取有关表和列的详细信息。

aoyhnmkz

aoyhnmkz2#

在Hive中,您可以使用:

DESCRIBE FORMATTED [DatabaseName].[TableName] [Column Name];

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

DESCRIBE [DatabaseName].[TableName] [Column Name];

这只会为您提供特定列的数据类型和注解(如果可用)。
希望这有帮助。

相关问题