问题描述
在 Athena 中,所有表都是 EXTERNAL 表。 Athena 提供了通过运行命令“SHOW CREATE TABLE
有没有办法让 Athena 中的表执行原始 DDL 语句? ATHENA 是否将这些 DDL 存储在可以通过编程方式获取的地方?
解决方法
你已经回答了你自己的问题。您可以使用 SHOW CREATE TABLE table_name
生成 DDL 语句。
您可以从 Athena 获取 CREATE TABLE
DDL 语句,方法是从您的代码中调用 StartQueryExecution()
,等待查询完成,然后下载结果文件或使用 GetQueryResults()
API。
Athena 使用 Glue 数据目录作为 Hive 元存储。您可以调用 Glue APIs 来获取表元数据,但它不会是 CREATE TABLE
语句。