我知道这些,
要获取表中的列名,可以启动:
show columns in <database>.<table_name>
要获取表的描述(包括列名称、列类型和许多其他详细信息):
describe [formatted] <database>.<table_name>
我知道我可以使用上面的查询和过滤结果来获得列名和类型。但是我想知道是否有任何直接的命令来获取列名和类型,比如 select columns, column_type ...
?
我知道这些,
要获取表中的列名,可以启动:
show columns in <database>.<table_name>
要获取表的描述(包括列名称、列类型和许多其他详细信息):
describe [formatted] <database>.<table_name>
我知道我可以使用上面的查询和过滤结果来获得列名和类型。但是我想知道是否有任何直接的命令来获取列名和类型,比如 select columns, column_type ...
?
2条答案
按热度按时间pxy2qtax1#
与传统的rdbms不同,hive将元数据存储在单独的数据库中。在大多数情况下,它是在mysql或postgres中。如果您有权访问metastore数据库,则可以在表tbls上运行select以获取有关表和列的详细信息。
aoyhnmkz2#
在Hive中,您可以使用:
这将为您提供列数据类型和该列的一些统计信息。
这只会为您提供特定列的数据类型和注解(如果可用)。
希望这有帮助。