我们有权访问其他AWS Redshift集群。我们要将表查询结果之一卸载到我们的S3存储桶中。我们能否知道将这些结果卸载到我们的S3存储桶中所需的全部权限是什么?
试图在Google中搜索,但未找到任何相关文档。
答案 0 :(得分:0)
如果您可以访问Redshift
,任何表/视图并可以对其执行SELECT,那么您也应该可以unload
进行选择。就Redshift
而言,不需要特殊权限。
尽管您需要有效的S3
IAM
role
或S3
Access/Secret Key
才能卸载数据。
查看unload
的另一种方法是,它更多地选择批量数据并将其重定向到物理存储S3以用于其他目的。
这是官方unload
文档页面。
https://docs.aws.amazon.com/redshift/latest/dg/t_Unloading_tables.html
具有S3凭据
unload ('select * from venue') to 's3://mybucket/tickit/venue_' access_key_id <access-key-id>' secret_access_key '<secret-access-key>'
具有IAM角色
unload ('select * from venue') to 's3://mybucket/tickit/unload/venue_' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole';