【问题标题】:Syntax error log table in RedshiftRedshift 中的语法错误日志表
【发布时间】:2017-03-22 07:45:22
【问题描述】:

我正在编写一个 C# 例程来运行 ETL 代码,将数据从我们的暂存表加载到数据仓库。我们有许多 SQL 代码来为多个表执行 ETL。我不想将那些长代码复制到 C# 例程中,而是想直接在 C# 中运行这些整个 SQL 文件。

这里的问题是,如果其中一个 sql 文件有错误,我该如何追踪具体的错误?如果我只是将 ETL 代码复制到 C# 例程,我可以在 C# 日志中看到错误,但是如果我运行 sql 文件,我可以将错误引用到哪里?

我检查了 Redshift 模式中的 STL 表记录,有一个用于数据加载的错误表,但它只是针对 S3 的 COPY 命令。

我的问题是,redshift 中是否有任何系统表来记录 SQL 错误消息?

感谢您的帮助。

【问题讨论】:

    标签: c# sql error-handling etl amazon-redshift


    【解决方案1】:

    有一个错误日志表名为 stl_error,您可以将上下文列作为错误消息返回。

    select * from stl_error where userid=[YourUserId]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 2010-10-26
      相关资源
      最近更新 更多