Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
PG_CLASS_INFO
PG_CLASS_INFO 是一個 Amazon Redshift 系統檢視,以 PostgreSQL 類別資料表 PG_CLASS 和 PG_CLASS_EXTENDED 為建置基礎。PG_CLASS_INFO 包含關於資料表建立時間和目前分佈樣式的詳細資訊。如需更多詳細資訊,請參閱 分配資料以實現查詢最佳化。
所有使用者都可看見 PG_CLASS_INFO。超級使用者可以看見所有資料列;一般使用者只能看見自己的資料。如需更多詳細資訊,請參閱 系統資料表和檢視中資料的可見性。
資料表欄
除了 PG_CLASS 中的資料欄,PG_CLASS_INFO 會顯示下列資料欄。PG_CLASS 中的 oid 欄在 PG_CLAS_INFO 資料表中稱為 reloid。
| 欄名稱 | 資料類型 | 說明 |
|---|---|---|
| relcreationtime | timestamp | 建立資料表的時間,以 UTC 表示。 |
| releffectivediststyle | integer | 資料表的分佈樣式,或如果資料表使用自動分佈,則為 Amazon Redshift 指派的目前分佈樣式。 |
PG_CLASS_INFO 中的 RELEFFECTIVEDISTSTYLE 欄指出資料表的目前分佈樣式。如果資料表使用自動分佈,則 RELEFFECTIVEDISTSTYLE 為 10、11 或 12,這指出有效分佈樣式為 AUTO (ALL)、AUTO (EVEN) 或 AUTO (KEY)。如果資料表使用自動分布,則分佈樣式一開始可能顯示 AUTO (ALL),然後當資料表成長時變更為 AUTO (EVEN),如果發現某欄可用作分佈索引鍵,則變更為 AUTO (KEY)。
下表提供 RELEFFECTIVEDISTSTYLE 欄中每個值的分佈樣式:
| RELEFFECTIVEDISTSTYLE | 目前分佈樣式 |
|---|---|
| 0 | EVEN |
| 1 | KEY |
| 8 | ALL |
| 10 | AUTO (ALL) |
| 11 | AUTO (EVEN) |
| 12 | AUTO (KEY) |
範例
下列查詢會傳回目錄中資料表的目前分佈樣式。
select reloid as tableid,trim(nspname) as schemaname,trim(relname) as tablename,reldiststyle,releffectivediststyle, CASE WHEN "reldiststyle" = 0 THEN 'EVEN'::text WHEN "reldiststyle" = 1 THEN 'KEY'::text WHEN "reldiststyle" = 8 THEN 'ALL'::text WHEN "releffectivediststyle" = 10 THEN 'AUTO(ALL)'::text WHEN "releffectivediststyle" = 11 THEN 'AUTO(EVEN)'::text WHEN "releffectivediststyle" = 12 THEN 'AUTO(KEY)'::text ELSE '<<UNKNOWN>>'::text END as diststyle,relcreationtime from pg_class_info a left join pg_namespace b on a.relnamespace=b.oid;
tableid | schemaname | tablename | reldiststyle | releffectivediststyle | diststyle | relcreationtime ---------+------------+-----------+--------------+-----------------------+------------+---------------------------- 3638033 | public | customer | 0 | 0 | EVEN | 2019-06-13 15:02:50.666718 3638037 | public | sales | 1 | 1 | KEY | 2019-06-13 15:03:29.595007 3638035 | public | lineitem | 8 | 8 | ALL | 2019-06-13 15:03:01.378538 3638039 | public | product | 9 | 10 | AUTO(ALL) | 2019-06-13 15:03:42.691611 3638041 | public | shipping | 9 | 11 | AUTO(EVEN) | 2019-06-13 15:03:53.69192 3638043 | public | support | 9 | 12 | AUTO(KEY) | 2019-06-13 15:03:59.120695 (6 rows)