c# - Redshift中的语法错误日志表

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

我正在编写一个C#例程来运行ETL代码,将暂存表中的数据加载到数据仓库中。我们有许多SQL代码可以对多个表进行ETL。与其将这些冗长的代码片段复制到C#例程中,我想直接在C#中运行那些完整的SQL文件。

这里要关心的是,如果这些sql文件之一中存在错误,该如何跟踪特定错误呢?如果仅将ETL代码复制到C#例程中,则可以在C#日志中看到错误,但是如果运行sql文件,可以在哪里引用该错误?

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

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

感谢帮助。

最佳答案

有一个名为STL_error的错误日志表,您可以返回上下文列作为错误消息。 select * from stl_error where userid=[YourUserId]

关于c# - Redshift中的语法错误日志表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40491042/

相关文章:

python - 在Django项目中获取TypeError错误

c# - C#中的命名空间冲突

c# - 如何在C#中访问RTMPTE Stream

c# - 使用 Moq 模拟返回动态返回类型的方法

php - PHP 中的复杂 MySql 查询

sql - 如何加速创建大型字母数字代码表的 SQL 脚本

sql - 如何检索以前的sql命令

java - Java : Cannot make static reference to non static method [duplicate]

c# - 服务器 500 : Too many pending secure conversations

java - 线程 "main"java.lang.Error : unresolved variable 中出现异常