不同权限同一个S3 bucket,parquet文件

Different permissions same S3 bucket, parquet files

问题 我在同一个 S3 存储桶中有多个文件。当我尝试将一个文件加载到 Snowflake 中时,出现“访问被拒绝”错误。当我尝试不同的文件(在同一个存储桶中)时,我可以成功加载到 Snowflake。

突出显示的文件未加载到 Snowflake。

这是错误


使用不同的文件但在同一个存储桶中,我可以成功加载到 Snowflake。

已知差异: 无法运行的文件是由 AWS 生成的。可以加载到 Snowflake 的文件是由 AWS 生成的,保存到我的本地然后重新上传到存储桶。

唯一的区别是我把它带到我的本地机器上。

问题:镶木地板文件是否有已知的文件权限?为什么当我下载并上传到同一个存储桶时这种行为消失了。

这不可能是 S3 存储桶问题。它必须是镶木地板文件上的一些编码。

Question: Is there a known file permission on parquet files? Why does this behavior go away when I download and upload to the same bucket.

It cannot be an S3 bucket issue. It has to be some encoding on the parquet file.

您在这里做了一些错误的假设。每个 S3 对象都可以有单独的 ACL(权限)值。您需要通过向下钻取查看 S3 中每个对象的详细信息来检查 ACL 设置是什么。我的猜测是 AWS 正在使用 private ACL 将对象写入 S3,当您将其中一个重新上传到存储桶时,您使用 public ACL 将其保存。

原来我需要为访问该文件的用户添加 KMS 权限。