如何获取AWS Redshift Serverless中未截断的完整执行查询?
获取Redshift Serverless完整执行查询语句的方法
1. 使用sys_query_history_extended系统视图
Redshift Serverless提供了sys_query_history_extended系统视图,它的query_text字段没有4000字符的限制,可存储完整的查询语句。你可以直接查询这个视图获取未截断的查询内容:
SELECT query_id, query_text, start_time, end_time FROM sys_query_history_extended WHERE start_time >= CURRENT_DATE - INTERVAL '7 days' -- 按需调整时间范围 ORDER BY start_time DESC;
该视图包含与sys_query_history一致的元数据,但保留了完整的查询文本。
2. 配置查询日志导出到S3
你可以在Redshift Serverless工作组中开启查询日志导出,将完整查询日志保存到S3存储桶:
- 登录AWS控制台进入Redshift服务,选择目标Serverless工作组
- 在“配置”页面的“日志和监控”板块,启用“查询日志”
- 指定有权限的S3存储桶路径,日志将以JSON格式存储,其中包含完整的
query_text字段 - 日志文件按时间分片,可通过S3控制台或AWS CLI下载解析获取完整查询
3. 通过Redshift Query Editor v2查看历史
如果是使用Redshift Query Editor v2执行的查询,工具会保存完整的查询历史:
- 打开Query Editor v2,切换到“历史”标签页
- 找到目标查询后点击展开,即可查看无长度限制的完整语句
内容的提问来源于stack exchange,提问作者lucky_start_izumi
相关产品推荐
相关产品推荐

