Ani*_*non 7 hive hive-metastore
我知道这些,
要获取表中的列名,我们可以触发:
show columns in <database>.<table_name>
Run Code Online (Sandbox Code Playgroud)要获取表的描述(包括 column_name、column_type 和许多其他详细信息):
describe [formatted] <database>.<table_name>
Run Code Online (Sandbox Code Playgroud)我知道我可以使用上面的查询并过滤结果以获取列名称和类型。但我想知道是否有任何直接命令可以只获取列名和类型,例如select columns, column_type ...?
小智 6
在 HIVE 中,您可以使用:
DESCRIBE FORMATTED [DatabaseName].[TableName] [Column Name];
Run Code Online (Sandbox Code Playgroud)
这为您提供了列数据类型和该列的一些统计信息。
DESCRIBE [DatabaseName].[TableName] [Column Name];
Run Code Online (Sandbox Code Playgroud)
如果特定列可用,这只会为您提供数据类型和注释。
希望这可以帮助。
Ram*_*esh -1
与传统的 RDBMS 不同,Hive 将元数据存储在单独的数据库中。大多数情况下它位于 MySQL 或 Postgres 中。如果您有权访问元存储数据库,则可以对表 TBLS 运行 SELECT 以获取有关表的详细信息,并对 COLUMNS_V2 运行以获取有关列的详细信息。
| 归档时间: |
|
| 查看次数: |
23354 次 |
| 最近记录: |