【问题标题】:How to get column name and type in hive如何获取列名并输入配置单元
【发布时间】:2017-11-12 06:11:53
【问题描述】:

我知道这些,

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

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

    describe [formatted] <database>.<table_name>
    

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

【问题讨论】:

标签: hive hive-metastore


【解决方案1】:

在 HIVE 中你可以使用:

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

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

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

这只是为您提供数据类型和 cmets(如果适用于特定列)。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢 Ramesh,但我无权访问元数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 2018-02-22
    • 2020-05-16
    • 1970-01-01
    相关资源
    最近更新 更多