我在这里有多个问题。我正在寻找任何hive shell命令或查询来查找以下详细信息。
给定一个配置单元数据库名称,如何获取该数据库中的外部表列表?
给定一个hive表名,如何确定该表是外部还是内部?
提前致谢
答案 0 :(得分:21)
1)给定一个配置单元数据库名称,如何获取该数据库中的外部表列表?
您可以尝试以下命令:
SHOW TABLES [IN database_name] [identifier_with_wildcards];
它将为您提供所有表格。据我所知,没有直接命令知道所有外部/内部类型的表。为此,您已使用JDBC连接来连接到HiveMetastore并获取所需信息。
2)给定一个hive表名,如何找到该表是外部表还是内部表?
您可以尝试以下任何命令:
describe formatted table_name
describe extended table_name
显示表格的所有详细信息。以及:
Table Type: EXTERNAL_TABLE
Table Parameters: EXTERNAL=TRUE
希望它有所帮助...... !!!