获取 Athena 中表的原始 CREATE EXTERNAL DDL 语句

问题描述

在 Athena 中,所有表都是 EXTERNAL 表。 Athena 提供了通过运行命令“SHOW CREATE TABLE .

”来生成 CREATE table DDL 语句的选项

有没有办法让 Athena 中的表执行原始 DDL 语句? ATHENA 是否将这些 DDL 存储在可以通过编程方式获取的地方?

解决方法

你已经回答了你自己的问题。您可以使用 SHOW CREATE TABLE table_name 生成 DDL 语句。 您可以从 Athena 获取 CREATE TABLE DDL 语句,方法是从您的代码中调用 StartQueryExecution(),等待查询完成,然后下载结果文件或使用 GetQueryResults() API。

Athena 使用 Glue 数据目录作为 Hive 元存储。您可以调用 Glue APIs 来获取表元数据,但它不会是 CREATE TABLE 语句。