SVCS_S3QUERY_SUMMARY - Amazon Redshift

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

SVCS_S3QUERY_SUMMARY

使用 SVCS_S3QUERY_SUMMARY 檢視以取得已在系統上執行之所有 Redshift Spectrum 查詢 (S3 查詢) 摘要。一個區段可以執行一個外部資料表掃描。

注意

字首為 SVCS 的系統檢視可提供查詢的詳細資訊,包括主要叢集與並行擴展叢集上的查詢。這些檢視類似字首為 SVL 的檢視,差別在於 SVL 檢視僅提供執行於主要叢集之查詢的資訊。

所有使用者都可看見 SVCS_S3QUERY_SUMMARY。超級使用者可以看見所有資料列;一般使用者只能看見自己的資料。如需詳細資訊,請參閱 系統資料表和檢視中資料的可見性

如需 SVL_S3QUERY 的相關資訊,請參閱 SVL_S3QUERY

資料表欄位

資料欄名稱 資料類型 描述
userid integer 執行給定項目的使用者 ID。
query integer 查詢 ID。您可以使用此值來聯結各種其他系統資料表與檢視。
xid bigint 交易 ID。
pid integer 處理程序 ID。
segment integer 區段號碼。查詢包含多個區段,每個區段包含一或多個步驟。
step integer 執行的查詢步驟。
starttime timestamp 此區段中的 Redshift Spectrum 查詢開始執行的時間 (以 UTC 表示)。一個區段可以有一個外部資料表掃描。
endtime timestamp 此區段中 Redshift Spectrum 查詢完成的時間 (以 UTC 表示)。一個區段可以有一個外部資料表掃描。
elapsed integer 此區段中 Redshift Spectrum 查詢執行的所需時間長度 (微秒)。
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 varchar(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 bigint 為此區段處理的分割數。在此分割上處理的分割數。有了大型可分割資料檔案 (例如,大於 512 MB 的資料檔案),Redshift Spectrum 會嘗試將檔案分割至多個 S3 請求來進行平行處理。
splits_max integer 在此分割上處理的分割數上限。
splits_avg bigint 在此分割上處理的平均分割數。
total_split_size bigint 處理的所有分割大小總計。
max_split_size bigint 處理的分割大小上限 (位元組)。
avg_split_size bigint 處理的平均分割大小 (位元組)。
total_retries bigint 此區段中 Redshift Spectrum 查詢的重試數總計。
max_retries integer 一個個別處理檔案的重試數上限。
max_request_duration bigint 個別檔案請求的最大持續期間 (微秒)。長時間執行的查詢可能表示存在瓶頸。
avg_request_duration bigint 檔案請求的平均持續時間 (微秒)。
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 svcs_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