我创建了一个无服务器 Redshift 实例,并尝试从 S3 存储桶导入 CSV 文件。
我创建了一个具有完整 Redshift + Redshift 无服务器访问权限和 S3 读取访问权限的 IAM 角色,并将该角色添加为Serverless Configuration的Permissions设置下的默认角色。基本上,我已经尝试根据文档做任何我认为必要的事情。
但是,这些文档目前仅针对正常的 EC2 托管 Redshift,而不是针对无服务器版本,因此可能有一些我忽略的内容。
但是当我尝试运行 COPY 命令(由 UI 生成)时,出现以下错误:
ERROR: Not authorized to get credentials of role arn:aws:iam::0000000000:role/RedshiftFull Detail: ----------------------------------------------- error: Not authorized to get credentials of role arn:aws:iam::00000000:role/RedshiftFull code: 30000 context: query: 18139 location: xen_aws_credentials_mgr.cpp:402 process: padbmaster [pid=8791] ----------------------------------------------- [ErrorId: 1-61dc479b-570a4e96449b228552f2c911]
Run Code Online (Sandbox Code Playgroud)
这是我尝试运行的命令:
ERROR: Not authorized to get credentials of role arn:aws:iam::0000000000:role/RedshiftFull Detail: ----------------------------------------------- error: Not authorized …Run Code Online (Sandbox Code Playgroud) amazon-web-services amazon-iam amazon-redshift serverless amazon-redshift-serverless
我使用 Amazon Redshift Serverless 和查询编辑器 (v2),但在用户权限方面遇到问题。在S3中导入数据(.csv)时出现以下错误。
ERROR: Load into table 'x' failed. Check 'sys_load_error_detail' system table for details.
Run Code Online (Sandbox Code Playgroud)
因此,我执行命令Select * From stl_load_errors来检查错误,但效果不佳。
ERROR: permission denied for relation stl_load_errors
Run Code Online (Sandbox Code Playgroud)
我使用检查了我的用户权限select * from pg_user;,它们如下所示。但是,我没有看到任何问题,问题是什么?(我用的是豪格。)
| 使用名称 | 使用系统ID | 使用创建的数据库 | 使用超级 | 使用catupd | 密码 | 瓦朗蒂尔 | 使用配置 |
|---|---|---|---|---|---|---|---|
| RDDB | 1 | 真的 | 真的 | 真的 | ****** | 无穷 | 无效的 |
| 霍格 | 101 | 真的 | 真的 | 错误的 | ****** | 无效的 | 无效的 |
我尝试查看 Amazon Redshift Serverless(预览版)仪表板中“查询和数据库监控”下的查询,但找不到有关该错误的任何详细信息。
我应该怎么办?
amazon-s3 amazon-web-services amazon-iam amazon-redshift amazon-redshift-serverless
我的无服务器 Redshift 有数千个正在运行的查询。我认为它被卡住了。我不知道如何取消所有查询并重新开始。有办法做到吗?