本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
STL_S3CLIENT_ERROR
記錄從 Amazon S3 載入檔案時配量遇到的錯誤。
使用 STL_S3CLIENT_ERROR 來尋找從 Amazon S3 傳輸資料時所遇到之錯誤的詳細資訊,做為 COPY 命令的一部分。
所有使用者都可看見 STL_S3CLIENT_ERROR。超級使用者可以看見所有資料列;一般使用者只能看見自己的資料。如需詳細資訊,請參閱 系統資料表和檢視中資料的可見性。
資料表欄
欄名稱 | 資料類型 | 描述 |
---|---|---|
userid | integer | 產生項目的使用者之 ID。 |
query | integer | 查詢 ID。查詢欄可用於加入其他系統表格與檢視。查詢 ID -1 供內部使用。 |
sliceid | integer | 識別執行查詢之配量的數字。 |
recordtime | timestamp | 記錄被記錄的時間。 |
pid | integer | 處理程序 ID。工作階段中的所有查詢都是在相同的處理程序中執行,所以若您在相同的工作階段中執行一系列查詢,則此值通常會保持不變。 |
http_method | character(64) | 對應至 Amazon S3 請求的 HTTP 方法名稱。 |
儲存貯體 | character(64) | Amazon S3 儲存貯體名稱。 |
金錀 | character(256) | 對應至 Amazon S3 物件的索引鍵。 |
error | character(1024) | 錯誤訊息。 |
is_partial | integer | 如果值為 true (1),則表示輸入檔在 COPY 操作期間被分割為多個範圍。如果此值為 false (0),則輸入檔案不會分割。 |
start_offset | bigint | 如果輸入檔案在 COPY 操作期間被分割,則該值指示分割的偏移值 (以位元組為單位)。如果檔案未分割,則此值為 0。 |
使用須知
如果看到多個錯誤具有「連線逾時」,則可能發生聯網問題。如果您使用的是增強型 VPC 路由,請驗證您在叢集 VPC 與資料來源之間具有一個有效的網路路徑。如需詳細資訊,請參閱 Amazon Redshift 增強型 VPC 路由。
範例查詢
下列查詢會從目前工作階段期間完成的 COPY 命令傳回錯誤。
select query, sliceid, substring(key from 1 for 20) as file, substring(error from 1 for 35) as error from stl_s3client_error where pid = pg_backend_pid() order by query desc;
結果
query | sliceid | file | error --------+---------+--------------------+------------------------------------ 362228 | 12 | part.tbl.25.159.gz | transfer closed with 1947655 bytes 362228 | 24 | part.tbl.15.577.gz | transfer closed with 1881910 bytes 362228 | 7 | part.tbl.22.600.gz | transfer closed with 700143 bytes r 362228 | 22 | part.tbl.3.34.gz | transfer closed with 2334528 bytes 362228 | 11 | part.tbl.30.274.gz | transfer closed with 699031 bytes r 362228 | 30 | part.tbl.5.509.gz | Unknown SSL protocol error in conne 361999 | 10 | part.tbl.23.305.gz | transfer closed with 698959 bytes r 361999 | 19 | part.tbl.26.582.gz | transfer closed with 1881458 bytes 361999 | 4 | part.tbl.15.629.gz | transfer closed with 2275907 bytes 361999 | 20 | part.tbl.6.456.gz | transfer closed with 692162 bytes r (10 rows)