是否可以通过Athena查询删除存储在S3中的数据?我有一些行,我必须从几个表中删除(它们指向S3中的单独存储桶).
我无法找到一个方法来做到这一点的雅典娜用户指南:https://docs.aws.amazon.com/athena/latest/ug/athena-ug.pdf和DELETE FROM不支持,但我想知道如果有一种比尝试在S3中找到文件并删除它们更简单的方法.
我正在尝试编写一个脚本,该脚本使用 find 和 xargs 将旧文件归档到一个大目录中。这是行:
find /tmp/messages/ -mtime +9 -print0 | xargs -x -t -0 -n 1000 sh -c 'tar rPf /tmp/backup.tar "$@" && rm -f "$@"; sleep 1 && echo Finished one loop: $(date +"%T")'
Run Code Online (Sandbox Code Playgroud)
该脚本主要工作,但每次运行 1000 个文件的命令时它都会跳过第一个文件,我似乎无法弄清楚原因。
这是另一个示例(我尝试使用更简单的命令来查看会发生什么:
如果我只使用 echo 和 xargs,我可以有效地运行一个命令:
$ echo a b c d e f| xargs -n 2 echo "$@"
a b
c d
e f
$ echo a b c d e f| xargs -n 3 echo "$@"
a b c
d …Run Code Online (Sandbox Code Playgroud)