2016-11-08 94 views
0

我正在編寫一個C#例程以運行ETL代碼,將數據從暫存表加載到數據倉庫。我們有很多SQL代碼來爲多個表執行ETL。我不想將那些長段代碼複製到C#例程中,而是直接在C#中運行這些完整的SQL文件。Redshift中的語法錯誤日誌表

這裏所關心的是比如果這些sql文件中有一個錯誤,如何跟蹤特定錯誤?如果我只是將ETL代碼複製到C#例程中,我可以在C#日誌中看到錯誤,但是如果我運行sql文件,我可以將錯誤引用到哪裏?

我檢查STL表記錄Redshift架構,有一個數據加載錯誤表,但它只是針對S3的COPY命令。

我的問題是,是否有任何系統表在Redshift記錄SQL錯誤消息?

感謝您的幫助。

回答

1

有一個錯誤日誌表名stl_error,您可以返回上下文列作爲您的錯誤消息。

select * from stl_error where userid=[YourUserId]