Redshift:从Windows Batch上的STL_LOAD_ERRORS检查上载结果

时间:2018-10-12 10:04:53

标签: amazon-redshift sql-workbench-j

我们正在按批次将S3上传的文件复制到Workbench / J的Redshift;

java -jar %WBJ_DIR%\sqlworkbench.jar -profile='%WBJ_PROF%' -script='%ScriptFile%' -displayResult=true
  • 脚本文件是复制命令,是根据目标表和条件(用作文件名'yyyy-mm-dd_TABLE_NAME.gz')事先创建的。

到目前为止,上传任务正在顺利进行,但我们想添加任何错误捕获信息以确认Redshift上的上传结果。

只是想知道SQL Server中是否有类似“ SET NoCount ON”的选项。 如果只获取记录计数,没有标题且没有消息,我想我们可以像这样从我们的批处理中的STL_LOAD_ERRORS获取上传错误计数;

    --Check SQL
    set COMMAND=select count(*) from STL_LOAD_ERRORS where filename='%COPY_FILE%' and starttime > '%bat_start_time%';

    -- Get Error Count
    for /F "delims=" %%A in ('%COMMAND%') do (
    set REC_CNT=%%A
)
    echo Upload Error Count : %REC_CNT%

当然,可以采用其他任何好的方法来确认Redshift上载结果。

非常感谢您提前提供有用的建议。

0 个答案:

没有答案