我正在编写一个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/