我知道这些,
要获取表中的列名,我们可以触发:
show columns in <database>.<table_name>
要获取表的描述(包括column_name,column_type和许多其他详细信息):
describe [formatted] <database>.<table_name>
我知道我可以使用上面的查询并过滤结果来获取列名称和类型。但是我想知道是否有任何直接命令来获取select columns, column_type ...
之类的列名和类型?
答案 0 :(得分:2)
在HIVE中
你可以用
DESCRIBE FORMATTED [DatabaseName]。[TableName] [Column Name];
。这为您提供了列数据类型和该列的一些统计信息。
DESCRIBE [DatabaseName]。[TableName] [Column Name];
如果该列可用,则仅给出数据类型和注释。
希望这会有所帮助。
答案 1 :(得分:0)
与传统的RDBMS不同,Hive将元数据存储在单独的数据库中。在大多数情况下,它是在MySQL或Postgres中。如果您可以访问Metastore数据库,则可以在表TBLS上运行SELECT以获取有关表的详细信息,并使用COLUMNS_V2获取有关列的详细信息。