Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
PG_CLASS_INFO adalah tampilan sistem Amazon Redshift yang dibangun di atas tabel katalog PostgreSQL PG_CLASS dan PG_CLASS_EXTENDED. PG_CLASS_INFO mencakup rincian tentang waktu pembuatan tabel dan gaya distribusi saat ini. Untuk informasi selengkapnya, lihat Distribusi data untuk optimasi kueri.
PG_CLASS_INFO dapat dilihat oleh semua pengguna. Pengguna super dapat melihat semua baris; pengguna biasa hanya dapat melihat data mereka sendiri. Untuk informasi selengkapnya, lihat Visibilitas data dalam tabel dan tampilan sistem.
Kolom tabel
PG_CLASS_INFO menunjukkan kolom berikut selain kolom di PG_CLASS. oid
Kolom di PG_CLASS dipanggil reloid
dalam tabel PG_CLASS_INFO.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
relkreasiwaktu | timestamp | Waktu di UTC bahwa tabel dibuat. |
releffectivediststyle | integer | Gaya distribusi tabel atau, jika tabel menggunakan distribusi otomatis, gaya distribusi saat ini ditetapkan oleh Amazon Redshift. |
Kolom RELEFFECTIVEDISTYLE di PG_CLASS_INFO menunjukkan gaya distribusi saat ini untuk tabel. Jika tabel menggunakan distribusi otomatis, RELEFFECTIVEDISTYLE adalah 10, 11, atau 12, yang menunjukkan apakah gaya distribusi efektif adalah AUTO (ALL), AUTO (EVEN), atau AUTO (KEY). Jika tabel menggunakan distribusi otomatis, gaya distribusi mungkin awalnya menampilkan AUTO (ALL), lalu ubah ke AUTO (EVEN) ketika tabel tumbuh atau AUTO (KEY) jika kolom ditemukan berguna sebagai kunci distribusi.
Tabel berikut memberikan gaya distribusi untuk setiap nilai dalam kolom RELEFFECTIVEDISTYLE:
RELEFFECTIVEDISTSTYLE | Gaya distribusi saat ini |
---|---|
0 | PUN |
1 | KUNCI |
8 | SEMUA |
10 | OTOMATIS (SEMUA) |
11 | OTOMATIS (GENAP) |
12 | OTOMATIS (KUNCI) |
Contoh
Query berikut mengembalikan gaya distribusi tabel saat ini dalam katalog.
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)