本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
SVL_S3QUERY_SUMMARY
使用 SVL_S3QUERY_SUMMARY 檢視以取得在系統上執行之所有 Amazon Redshift Spectrum 查詢 (S3 查詢) 摘要。SVL_S3QUERY_SUMMARY 會在區段層級從 SVL_S3QUERY 彙總詳細資訊。
所有使用者都可看見 SVL_S3QUERY_SUMMARY。超級使用者可以看見所有資料列;一般使用者只能看見自己的資料。如需詳細資訊,請參閱 系統資料表和檢視中資料的可見性。
此資料表中的部份或所有資料也會在 SYS 監控檢視 SYS_EXTERNAL_QUERY_DETAIL 中找到。SYS 監視檢視中的資料會格式化為更易於使用和理解。我們建議您使用 SYS 監控檢視進行查詢。
如需 SVCS_S3QUERY_SUMMARY 的相關資訊,請參閱 SVCSSUMMARYQUERY。
資料表欄
欄名稱 | 資料類型 | 描述 |
---|---|---|
userid | integer | 執行給定項目的使用者 ID。 |
query | integer | 查詢 ID。您可以使用此值來聯結各種其他系統資料表與檢視。 |
xid | bigint | 交易 ID。 |
pid | integer | 處理程序 ID。 |
segment | integer | 區段號碼。查詢包含多個區段,每個區段包含一或多個步驟。 |
step | integer | 執行的查詢步驟。 |
starttime | timestamp | 查詢開始執行的時間 (以 UTC 表示)。 |
endtime | timestamp | 查詢完成的時間 (以 UTC 表示)。 |
elapsed | integer | 查詢執行的所需時間長度 (微秒)。 |
aborted | integer | 如果查詢已被系統中止或已被使用者取消,則此欄包含 1 。如果查詢執行至完成,欄位會包含 0 。 |
external_table_name | char(136) | 資料表外部名稱之名稱的內部格式,適用於外部資料表掃描。 |
file_format | character(16) | 外部資料表資料的檔案格式。 |
is_partitioned | char(1) | 若為 true (t ),此欄位值表示外部資料表已遭分割。 |
is_rrscan | char(1) | 若為 true (t ),此欄位值表示已套用範圍限定的掃描。 |
is_nested | char(1) | 若為 true (t ),此欄位值表示已存取巢狀資料欄資料類型。 |
s3_scanned_rows | bigint | 從 Amazon S3 經掃描並送至 Redshift Spectrum 層的列數。 |
s3_scanned_bytes | bigint | 根據壓縮檔案,從 Amazon S3 經掃描並送至 Redshift Spectrum 層的位元組數。 |
s3query_returned_rows | bigint | 從 Redshift Spectrum 層傳回至叢集的資料列數。 |
s3query_returned_bytes | bigint | 從 Redshift Spectrum 層傳回至叢集的位元組數。傳回至 Amazon Redshift 的大量資料可能會影響系統效能。 |
files | integer | 此 Redshift Spectrum 查詢已處理的檔案數。限制平行處理之好處的少數檔案。 |
files_max | integer | 在某分割上處理的檔案數上限。 |
files_avg | integer | 在某分割上處理的平均檔案數。 |
splits | int | 為此區段處理的分割數。在此分割上處理的分割數。有了大型可分割資料檔案 (例如,大於 512 MB 的資料檔案),Redshift Spectrum 會嘗試將檔案分割至多個 S3 請求來進行平行處理。 |
splits_max | int | 在此分割上處理的分割數上限。 |
splits_avg | int | 在此分割上處理的平均分割數。 |
total_split_size | bigint | 處理的所有分割大小總計。 |
max_split_size | bigint | 處理的分割大小上限 (位元組)。 |
avg_split_size | bigint | 處理的平均分割大小 (位元組)。 |
total_retries | integer | 個別處理檔案的重試數總計。 |
max_retries | integer | 任何處理檔案的重試數上限。 |
max_request_duration | integer | 個別檔案請求的最大持續期間 (微秒)。長時間執行的查詢可能表示存在瓶頸。 |
avg_request_duration | double precision | 檔案請求的平均持續時間 (微秒)。 |
max_request_parallelism | integer | 此 Redshift Spectrum 查詢在某個分割上的最大平行請求數。 |
avg_request_parallelism | double precision | 此 Redshift Spectrum 查詢在某個分割上的平均平行請求數。 |
total_slowdown_count | bigint | 外部資料表掃描期間發生,具有降速錯誤的 Amazon S3 請求總數。 |
max_slowdown_count | integer | 在某分割上外部資料表掃描期間發生,具有降速錯誤的最大 Amazon S3 請求數。 |
範例查詢
以下範例會取得前次完成查詢的掃描步驟詳細資訊。
select query, segment, elapsed, s3_scanned_rows, s3_scanned_bytes, s3query_returned_rows, s3query_returned_bytes, files from svl_s3query_summary where query = pg_last_query_id() order by query,segment;
query | segment | elapsed | s3_scanned_rows | s3_scanned_bytes | s3query_returned_rows | s3query_returned_bytes | files ------+---------+---------+-----------------+------------------+-----------------------+------------------------+------ 4587 | 2 | 67811 | 0 | 0 | 0 | 0 | 0 4587 | 2 | 591568 | 172462 | 11260097 | 8513 | 170260 | 1 4587 | 2 | 216849 | 0 | 0 | 0 | 0 | 0 4587 | 2 | 216671 | 0 | 0 | 0 | 0 | 0