ALTER EXTERNAL VIEW
ALTER EXTERNAL VIEW コマンドを使用して外部ビューを更新します。使用するパラメータによっては、このビューを参照できる Amazon Athena や Amazon EMR Spark などの他の SQL エンジンが影響を受ける可能性があります。Data Catalog ビューの詳細については、「AWS Glue Data Catalog のビュー」を参照してください。
構文
ALTER EXTERNAL VIEW schema_name.view_name {catalog_name.schema_name.view_name | awsdatacatalog.dbname.view_name | external_schema_name.view_name} [FORCE] { AS (query_definition) | REMOVE DEFINITION }
パラメータ
- schema_name.view_name
-
AWS Glue データベースにアタッチされているスキーマ。その後にビューの名前が続きます。
- catalog_name.schema_name.view_name | awsdatacatalog.dbname.view_name | external_schema_name.view_name
-
ビューを変更するときに使用するスキーマの表記法。AWS Glue Data Catalog、作成した Glue データベース、または作成した外部スキーマを使用するように指定できます。詳細については、「CREATE DATABASE」と「CREATE EXTERNAL SCHEMA」を参照してください。
- FORCE
-
テーブルで参照されているオブジェクトが他の SQL エンジンと矛盾している場合でも、AWS Lake Formation がビューの定義を更新する必要があるかどうか。Lake Formation がビューを更新すると、他の SQL エンジンも更新されるまで、そのビューはそれらの SQL エンジンに対して古いものと見なされます。
- AS query_definition
-
Amazon Redshift がビューを変更するために実行する SQL クエリの定義。
- REMOVE DEFINITION
-
ビューを削除して再作成するかどうか。
PROTECTED
としてマークするには、ビューを削除して再作成する必要があります。
例
次の例では、sample_schema.glue_data_catalog_view という名前のデータカタログビューを変更します。
ALTER EXTERNAL VIEW sample_schema.glue_data_catalog_view FORCE REMOVE DEFINITION