如何在hive

时间:2017-11-12 06:11:54

标签: hive hive-metastore

我知道这些,

  • 要获取表中的列名,我们可以触发:

    show columns in <database>.<table_name>
    
  • 要获取表的描述(包括column_name,column_type和许多其他详细信息):

    describe [formatted] <database>.<table_name>
    

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

2 个答案:

答案 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获取有关列的详细信息。