Redshift Spectrum 用の外部スキーマ上のテーブル定義を確認する

Redshfit SpectrumでDESCや \d 、SHOW CREATE TABLEなどで確認するクエリのメモ。

SELECT *
FROM SVV_EXTERNAL_COLUMNS
WHERE schemaname = '外部スキーマ名'
        AND tablename = 'テーブル名';
+-------------------------------+-------------+--------------+-----------------+-------------+------------+
| schemaname     | tablename   | columnname   | external_type   | columnnum   | part_key   |
|-------------------------------+-------------+--------------+-----------------+-------------+------------|
| schema1        | table1      | col1          | string          | 1           | 0          |
| schema1        | table1      | col2          | string          | 2           | 0          |
| schema1        | table1      | col3          | int             | 3           | 0          |

ドキュメントはこちら。

SVV_EXTERNAL_COLUMNS - Amazon Redshift

他にも外部スキーマとして定義したRedshift Spectrumのテーブル情報見たければ以下のようなViewもあります。

  • SVV_EXTERNAL_COLUMNS
  • SVV_EXTERNAL_DATABASES
  • SVV_EXTERNAL_PARTITIONS
  • SVV_EXTERNAL_SCHEMAS
  • SVV_EXTERNAL_TABLES

docs.aws.amazon.com