

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# CREATE EXTERNAL VIEW
<a name="r_CREATE_EXTERNAL_VIEW"></a>

データカタログビューのプレビュー機能は以下のリージョンでのみ利用できます。
+ 米国東部 (オハイオ) (us-east-2)
+ 米国東部 (バージニア北部) (us-east-1)
+ 米国西部 (北カリフォルニア) (us-west-1)
+ アジアパシフィック (東京) (ap-northeast-1)
+ 欧州 (アイルランド) (eu-west-1)
+ 欧州 (ストックホルム) (eu-north-1)

データカタログでビューを作成します。データカタログビューは、Amazon Athena や Amazon EMR のような他の SQL エンジンと機能する単一のビュースキーマです。選択したエンジンからビューをクエリできます。データカタログビューの詳細については、「[データカタログビューの作成](https://docs.aws.amazon.com/redshift/latest/dg/data-catalog-views-overview.html)」を参照してください。

## 構文
<a name="r_CREATE_EXTERNAL_VIEW-synopsis"></a>

```
CREATE EXTERNAL VIEW schema_name.view_name [ IF NOT EXISTS ]
{catalog_name.schema_name.view_name | awsdatacatalog.dbname.view_name | external_schema_name.view_name}
AS query_definition;
```

## パラメータ
<a name="r_CREATE_EXTERNAL_VIEW-parameters"></a>

 *schema\_name.view\_name*   
AWS Glue データベースにアタッチされているスキーマ。その後にビューの名前が続きます。

PROTECTED  
query\_definition 内のクエリが正常に完了した場合にのみ CREATE EXTERNAL VIEW コマンドが完了するように指定します。

IF NOT EXISTS  
ビューがまだ存在しない場合、ビューを作成します。

catalog\_name.schema\_name.view\_name \| awsdatacatalog.dbname.view\_name \| external\_schema\_name.view\_name  
ビューを作成するときに使用するスキーマの表記法。AWS Glue Data Catalog、作成した Glue データベース、または作成した外部スキーマを使用するように指定できます。詳細については、「[CREATE DATABASE](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_DATABASE.html)」と「[CREATE EXTERNAL SCHEMA ](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_EXTERNAL_SCHEMA.html)」を参照してください。

 *query\_definition*   
Amazon Redshift がビューを変更するために実行する SQL クエリの定義。

## 例
<a name="r_CREATE_EXTERNAL_VIEW-examples"></a>

次の例では、sample\_schema.glue\_data\_catalog\_view という名前のデータカタログビューを作成します。

```
CREATE EXTERNAL PROTECTED VIEW sample_schema.glue_data_catalog_view IF NOT EXISTS
AS SELECT * FROM sample_database.remote_table "remote-table-name";
```