Menanyakan tabel katalog - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menanyakan tabel katalog

Secara umum, Anda dapat menggabungkan tabel katalog dan tampilan (relasi yang namanya dimulai denganPG_) ke tabel dan tampilan Amazon Redshift.

Tabel katalog menggunakan sejumlah tipe data yang tidak didukung Amazon Redshift. Tipe data berikut didukung saat kueri menggabungkan tabel katalog ke tabel Amazon Redshift:

  • bool

  • “arang”

  • mengapung4

  • int2

  • int4

  • int8

  • name

  • oid

  • text

  • varchar

Jika Anda menulis kueri gabungan yang secara eksplisit atau implisit mereferensikan kolom yang memiliki tipe data yang tidak didukung, kueri akan mengembalikan kesalahan. Fungsi SQL yang digunakan dalam beberapa tabel katalog juga tidak didukung, kecuali yang digunakan oleh tabel PG_SETTINGS dan PG_LOCKS.

Misalnya, tabel PG_STATS tidak dapat ditanyakan dalam gabungan dengan tabel Amazon Redshift karena fungsi yang tidak didukung.

Tabel dan tampilan katalog berikut memberikan informasi berguna yang dapat digabungkan dengan informasi di tabel Amazon Redshift. Beberapa tabel ini hanya mengizinkan akses sebagian karena tipe data dan pembatasan fungsi. Saat Anda menanyakan tabel yang dapat diakses sebagian, pilih atau referensikan kolomnya dengan hati-hati.

Tabel berikut sepenuhnya dapat diakses dan tidak mengandung jenis atau fungsi yang tidak didukung:

Tabel berikut dapat diakses sebagian dan berisi beberapa jenis, fungsi, dan kolom teks terpotong yang tidak didukung. Nilai dalam kolom teks terpotong menjadi nilai varchar (256).

Tabel katalog yang tidak tercantum di sini tidak dapat diakses atau tidak mungkin berguna bagi administrator Amazon Redshift. Namun, Anda dapat menanyakan tabel katalog apa pun atau melihat secara terbuka jika kueri Anda tidak melibatkan gabungan ke tabel Amazon Redshift.

Anda dapat menggunakan kolom OID di tabel katalog Postgres sebagai kolom gabungan. Misalnya, kondisi gabungan pg_database.oid = stv_tbl_perm.db_id cocok dengan ID objek database internal untuk setiap baris PG_DATABASE dengan kolom DB_ID yang terlihat di tabel STV_TBL_PERM. Kolom OID adalah kunci primer internal yang tidak terlihat ketika Anda memilih dari tabel. Tampilan katalog tidak memiliki kolom OID.

Beberapa fungsi Amazon Redshift harus berjalan hanya pada node komputasi. Jika kueri mereferensikan tabel yang dibuat pengguna, SQL berjalan pada node komputasi.

Kueri yang hanya mereferensikan tabel katalog (tabel dengan awalan PG, seperti PG_TABLE_DEF) atau yang tidak mereferensikan tabel apa pun, berjalan secara eksklusif pada node pemimpin.

Jika kueri yang menggunakan fungsi compute-node tidak mereferensikan tabel yang ditentukan pengguna atau tabel sistem Amazon Redshift mengembalikan kesalahan berikut.

[Amazon](500310) Invalid operation: One or more of the used functions must be applied on at least one user created table.