用途:把 Redshift 的 SYS_* 系统表(如 sys_query_history、sys_query_detail、sys_connection_log)持续发布为 Apache Iceberg 表,供分析历史或高量级日志。相比集群内实时 SYS_ 视图,其保留期更长、不增加集群负载,且可与湖数据关联查询;实时状态仍应直接查集群上的 SYS_ 视图。
主要能力:预置集群用 aws redshift enable-logging/disable-logging/describe-logging-status;Serverless 命名空间用 aws redshift-serverless update-namespace(--s3-table-action Enable/Disable)与 get-namespace。粒度可选 cluster/namespace(默认)或 account,两者均写入 AWS 托管的 aws-redshift 表桶,发布后查询方式一致。支持 --dry-run 校验、all 发布全部表。
使用方式:先查状态确认已发布并读取命名空间(不可手工构造);用 Athena 查询语法 "s3tablescatalog/aws-redshift"."<NAMESPACE>"."<SYS_TABLE>",或在 Redshift 用跨库 "aws-redshift@s3tablescatalog"... 或创建外部 Schema。建议使用客户管理 KMS 密钥并配置完整密钥策略;Athena 工作组的输出位置应加密。
限制:仅接收启用后的事件,无回填;表只读;时间列为微秒,需除以 1000000.0;查询应加 LIMIT 并按分区列过滤。不涵盖发往 S3 或 CloudWatch 的审计日志(--log-exports 机制)。安装与权限细节暂未提供。