【发布时间】: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