是否有任何捕获 Redshift 查询控制台输出的系统表?

Posted

技术标签:

【中文标题】是否有任何捕获 Redshift 查询控制台输出的系统表?【英文标题】:Is there any system table which captures Redshift query console output? 【发布时间】:2018-01-24 10:23:47 【问题描述】:

我正在将 60 多个表的数据从 s3 加载到 Redshift。 s3 中存在的数据不干净,因此我使用 MAXERROR "Err_count" 将数据加载到 Redshift。 虽然我的数据正在加载,但有些记录丢失了,我得到如下信息: 警告:加载到表 'xyz' 已完成,无法加载 N 条记录。

Redshift 是否维护任何系统表,我可以在其中查询所有已执行查询的每个会话并获取此警告消息?

【问题讨论】:

【参考方案1】:

您可以查询 STL_LOAD_ERRORS 表以获取有关 Redshift [1] 中 COPY 命令发出的错误的一般信息,并查询表 STL_LOADERROR_DETAIL 以获取有关相同错误的任何其他详细信息 [2]。

[1]https://docs.aws.amazon.com/redshift/latest/dg/r_STL_LOAD_ERRORS.html

[2]https://docs.aws.amazon.com/redshift/latest/dg/r_STL_LOADERROR_DETAIL.html

【讨论】:

以上是关于是否有任何捕获 Redshift 查询控制台输出的系统表?的主要内容,如果未能解决你的问题,请参考以下文章

如何控制 Redshift 中不断增加的数据量?

Redshift 查询输出对于 RAM 来说太大

在 Redshift 中使用活动跟踪参数捕获 URL 时遇到问题

批量插入的 Redshift 查询队列使用情况

从 db 中检索 Redshift 集群指标

如何从Python Tkinter应用程序中捕获任何输出到控制台?