0

我試圖通過數據管道在Redshift羣集中運行SQL活動。在SQL活動之後,幾乎沒有日誌需要以紅移的形式寫入表[例如受影響的行數,錯誤消息(如果有的話)]。通過數據管道向Redshift存儲錯誤消息

要求: 如果SQL活動成功完成,所提到的表將與「錯誤」一欄爲空, 否則如果SQL活動的任何錯誤失敗所寫的,特定的錯誤消息是需要被更新成Redshift表中的'error'列。

我們可以通過管道實現嗎?如果是的話,我們如何能做到這一點?

謝謝, Ravi。

+0

有沒有辦法從下一個活動中獲取活動中引發的錯誤? –

回答

0

不幸的是,你不能直接用DataPipeline中的SqlActivity來做到這一點。解決的辦法是編寫一個java程序(或任何可執行文件),它可以做你想做的事情,並使用ShellCommandActivity通過Datapipeline進行安排。