繁体   English   中英

AWS Athena - 使用 SQL 更新表行

[英]AWS Athena - UPDATE table rows using SQL

我是 AWS 生态系统的新手。 我正在创建一个使用 AWS Athena 查询数据的应用程序。 使用 AWS Glue 将数据从 JSON 转换为镶木地板并存储在 S3 中。

现在用例是使用 SQL 更新镶木地板数据。

我们可以使用 AWS Athena SQL 命令更新底层镶木地板数据吗?

不,不可能在 Amazon Athena 中使用UPDATE

Amazon Athena 是一个查询引擎,而不是数据库。 它对存储在 Amazon S3 中的数据执行查询。 读取这些文件,但修改或更新这些文件。 因此,它不能“更新”表。

最接近的功能是使用CREATE TABLE AS创建一个表。 您可以提供一个使用其他表中数据的SELECT查询,这样您就可以有效地修改信息并将其存储在新表中,并告诉它对该新表使用 Parquet。 事实上,这是将数据从其他格式转换为 Snappy 压缩的 Parquet 文件(如果需要,可以分区)的绝佳方式。

根据数据在 Athena 中的存储方式,您可以使用 SQL UPDATE statmements 更新它。 请参阅更新 Iceberg 表数据使用受控表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM