几天来,我一直在努力解决最近发布的redshift data-api发生的一个奇怪问题。我正在尝试使用执行语句 api在我的 Redshift 集群上执行 SQL 语句,并使用列表语句 api列出该语句。
在本地测试时,API 表现良好,我列出语句没有任何问题。但是,在 Lambda 上部署代码后,我突然无法找到任何已执行的查询,即使我收到了 200 个执行语句请求的响应。
以下是我的 CloudWatch 日志的摘录,显示了带有查询 ID 的执行语句 200 响应:
{
"level": "INFO",
"location": "execute_asynchronous_sql_query:71",
"message": {
"message": "Successfully submitted sql query to redshift cluster",
"query_id": "706a0ca1-084c-4733-a534-571993afd23a",
"execution_statement_response": {
"ClusterIdentifier": "#######",
"CreatedAt": "2021-01-15 06:00:37.504000+00:00",
"Database": "#######",
"Id": "706a0ca1-084c-4733-a534-571993afd23a",
"SecretArn": "arn:aws:secretsmanager:##############",
"ResponseMetadata": {
"RequestId": "#######",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "#######",
"content-type": "application/x-amz-json-1.1",
"content-length": "237",
"date": "Fri, 15 Jan 2021 06:00:38 GMT"
},
"RetryAttempts": 0 …Run Code Online (Sandbox Code Playgroud)