PG_ _ LAST _ ID COPY - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

PG_ _ LAST _ ID COPY

返回當前會話中最近完成的COPY命令的查詢 ID。如果目前工作階段中未執行任何COPY命令,PG LAST _ COPY _ID 會傳回 -1。

PG_ LAST _ COPY _ID 的值會在COPY指令開始載入程序時更新。如果由於無效的負載數據而COPY失敗,則 COPY ID 會更新,因此您可以在查詢 LAST _ COPY _ 表時使用 PG STL LOAD _ ERRORS _ID。如果回復COPY交易,則不會更新 COPY ID。

如果COPY命令因為載入程序開始之前發生的錯誤 (例如語法錯誤、存取錯誤、無效的認證或權限不足) 而失敗,則不會更新 COPY ID。如果在分析壓縮步驟期間COPY失敗 (在成功連線之後開始,但在資料載入之前開始),則 COPY ID 不會更新。

語法

pg_last_copy_id()

傳回類型

傳回整數。

範例

下列查詢會傳回目前工作階段中最新COPY指令的查詢 ID。

select pg_last_copy_id(); pg_last_copy_id --------------- 5437 (1 row)

下列查詢會將 STL _ LOAD _ 聯結ERRORS至 STL _ LOADERROR _DETAIL,以檢視目前工作階段中最近載入期間發生的詳細資訊錯誤:

select d.query, substring(d.filename,14,20), d.line_number as line, substring(d.value,1,16) as value, substring(le.err_reason,1,48) as err_reason from stl_loaderror_detail d, stl_load_errors le where d.query = le.query and d.query = pg_last_copy_id(); query | substring | line | value | err_reason -------+-------------------+------+----------+------------------------------------------------- 558| allusers_pipe.txt | 251 | 251 | String contains invalid or unsupported UTF8 code 558| allusers_pipe.txt | 251 | ZRU29FGR | String contains invalid or unsupported UTF8 code 558| allusers_pipe.txt | 251 | Kaitlin | String contains invalid or unsupported UTF8 code 558| allusers_pipe.txt | 251 | Walter | String contains invalid or unsupported UTF8 code