我在Athena中有一张表,它是从存储在S3中的csv文件创建的,并且我正在使用Lambda查询它。但是,在lambda函数中处理传入的数据时,我想将新行附加到Athena中现有的表中。我应该怎么做呢?因为我在文档中看到Athena禁止一些SQL语句,如 INSERT INTO
和CREATE TABLE AS SELECT
我在Athena中有一张表,它是从存储在S3中的csv文件创建的,并且我正在使用Lambda查询它。但是,在lambda函数中处理传入的数据时,我想将新行附加到Athena中现有的表中。我应该怎么做呢?因为我在文档中看到Athena禁止一些SQL语句,如 INSERT INTO
和CREATE TABLE AS SELECT
如果您正在添加新数据,可以将新数据文件保存到与读取表相同的文件夹(前缀/键)中。 Athena 将从该文件夹中的所有文件中读取,新文件的格式只需要与现有文件相同即可。
CREATE TABLE
命令中指定的位置(目录)中添加一个新文件即可。Athena 可以并行读取多个文件,因此对于许多文件而言,它实际上比一个较大的文件更有效率。 - John Rotenstein