计划查询设置故障排除
如果您在计划查询时遇到问题,请考虑以下几点。
- 查询未运行
-
检查计划中使用的 IAM 角色是否有权获取临时集群凭证。预置集群的权限为
redshift:GetClusterCredentialsWithIAM
。Redshift Serverless 工作组的权限为redshift-serverless:GetCredentials
。 - 计划历史记录未显示
-
用于登录 Amazon 控制台的 IAM 用户或 IAM 角色未添加到用于计划查询的 IAM 角色的信任策略中。
当使用 Amazon Secrets Manager 供计划的查询进行连接时,请确认已使用键
RedshiftDataFullAccess
标记密钥。如果计划查询使用的是 Amazon Secrets Manager 连接,则用于计划查询的 IAM 角色必须具有附加到该角色的等效托管策略
SecretsManagerReadWrite
。 - 查询历史记录状态为
Failed
-
查看 SYS_QUERY_HISTORY 系统视图,了解有关查询失败原因的详细信息。一个常见问题是,用于运行查询的数据库用户或角色可能没有运行 SQL 所需的权限。有关更多信息,请参阅 对计划查询进行身份验证。
以下 SQL 查询 SYS_QUERY_HISTORY 视图以返回失败的查询。
SELECT user_id, query_id, transaction_id, session_id, database_name, query_type, status, error_message, query_text FROM sys_query_history WHERE status = 'failed';
要了解失败的特定计划查询的详细信息,请参阅使用 Amazon CloudShell 查看计划查询的结果。