Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
PG_CLASS_INFO
PG_CLASS_INFO è una vista di sistema di Amazon Redshift integrata sulle tabelle di catalogo PostgreSQL PG_CLASS e PG_CLASS_EXTENDED. PG_CLASS_INFO include dettagli sull'ora di creazione della tabella e sullo stile di distribuzione attuale. Per ulteriori informazioni, consultare Distribuzione dei dati per l’ottimizzazione delle query.
PG_CLASS_INFO è visibile a tutti gli utenti. Gli utenti con privilegi avanzati visualizzano tutte le righe; gli utenti regolari visualizzano solo i propri dati. Per ulteriori informazioni, consultare Visibilità dei dati nelle tabelle e nelle viste di sistema.
Colonne di tabella
PG_CLASS_INFO mostra le seguenti colonne in aggiunta alle colonne in PG_CLASS. La colonna oid in PG_CLASS è denominata reloid nella tabella PG_CLASS_INFO.
| Nome della colonna | Tipo di dati | Description |
|---|---|---|
| relcreationtime | timestamp | Ora in UTC in cui la tabella è stata creata. |
| releffectivediststyle | intero | Lo stile di distribuzione di una tabella o, se la tabella utilizza la distribuzione automatica, lo stile di distribuzione attuale assegnato da Amazon Redshift. |
La colonna RELEFFECTIVEDISTSTYLE in PG_CLASS_INFO indica lo stile di distribuzione attuale per la tabella. Se la tabella utilizza la distribuzione automatica, RELEFFECTIVEDISTSTYLE è 10, 11 o 12 che indica se lo stile di distribuzione effettivo è AUTO (ALL), AUTO (EVEN) o AUTO (KEY). Se la tabella utilizza la distribuzione automatica, lo stile di distribuzione potrebbe inizialmente mostrare AUTO (ALL), quindi passare ad AUTO (EVEN) quando del dimensioni della tabella aumentano o AUTO (KEY) se una colonna viene considerata utile come chiave di distribuzione.
La seguente tabella fornisce lo stile di distribuzione per ogni valore su RELEFFECTIVEDISTSTYLE:
| RELEFFECTIVEDISTSTYLE | Stile di distribuzione attuale |
|---|---|
| 0 | EVEN |
| 1 | KEY |
| 8 | ALL |
| 10 | AUTO (ALL) |
| 11 | AUTO (EVEN) |
| 12 | AUTO (KEY) |
Esempio
La query seguente restituisce lo stile di distribuzione corrente delle tabelle nel catalogo.
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)