翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Athena、Amazon Redshift の SQL エディタ、および APIs/ を使用して AWS Glue Data Catalog AWS Glue ビューを作成できますAWS CLI。
SQL エディタを使用してデータカタログビューを作成するには、Athena または Redshift Spectrum を選択し、CREATE VIEW
データ定義言語 (DDL) ステートメントを使用してビューを作成します。最初のエンジンのダイアレクトでビューを作成した後、2 番目のエンジンの ALTER VIEW
DDL ステートメントを使用してダイアレクトを追加できます。
ビューを定義するときは、次の点を考慮することが重要です。
マルチダイアレクトビューの定義 - 複数のダイアレクトでビューを定義する場合、異なるダイアレクトのスキーマが一致している必要があります。各 SQL ダイアレクトは構文の仕様が若干異なります。データカタログビューを定義するクエリ構文は、どのダアレクトでもまったく同じ列リストに解決され、各列のタイプと名前も一致する必要があります。この情報はビューの
StorageDescriptor
に格納されます。各ダイアレクトでは、データカタログから、基になる同じテーブルオブジェクトを参照する必要もあります。DDL を使用してビューに別のダイアレクトを追加するには、
ALTER VIEW
ステートメントを使用できます。ALTER VIEW
ステートメントでビュー定義を更新しようとすると (ストレージ記述子やビューの基になるテーブルを変更しようとした場合など)、ステートメントから「Input and existing storage descriptor mismatch」というエラーが出力されます。ビューの列タイプを確実に一致させるには、SQL のキャスト操作を使用できます。ビューの更新 - ビューを更新するには、
UpdateTable
API を使用できます。ストレージ記述子や参照テーブルを一致させずにビューを更新する場合は、FORCE
フラグを指定できます (構文についてはエンジン SQL ドキュメントを参照してください)。強制更新後、ビューには強制されたStorageDescriptor
と参照テーブルが反映されます。それ以降のALTER VIEW
DDL は、変更された値と一致する必要があります。更新の結果として互換性のないダイアレクトが含まれるビューは、「Stale」ステータスになります。ビューのステータスは、Lake Formation コンソールおよびGetTable
オペレーションを使用して確認できます。varchar 列タイプの文字列としての参照 - Redshift Spectrum の varchar 列タイプを文字列にキャストすることはできません。Redshift Spectrum で varchar 列タイプを持つビューが作成され、後続のダイアレクトがそのフィールドを文字列として参照しようとすると、データカタログは
FORCE
フラグがなくてもそのフィールドを文字列として扱います。複合タイプのフィールドの処理 - Amazon Redshift ではすべての複合タイプが SUPER タイプとして扱われますが、Athena では複合タイプが指定されます。ビューに
SUPER
タイプのフィールドがあり、別のエンジンがその列を構造体 (<street_address:struct<street_number:int, street_name:string, street_type:string>>
) などの特定の複合タイプとして参照する場合、データカタログはフィールドが特定の複合タイプであると想定し、Force
フラグがなくてもそのタイプをストレージ記述子で使用します。
データカタログビューを作成および管理するための構文の詳細については、以下を参照してください。
Amazon Athena ユーザーガイド」のAWS Glue Data Catalog 「ビューの使用」。
「Amazon Athena ユーザーガイド」の「Glue データカタログビューのクエリ構文」。
Amazon Redshift データベース開発者ガイドの「AWS Glue Data Catalogでのビューの作成」。
データカタログ内のビューに関連する SQL コマンドの詳細については、「外部ビューの作成」、「外部ビューの変更」、および「外部ビューの削除」を参照してください。
データカタログビューを作成すると、ビューの詳細が Lake Formation コンソールに表示されます。
Lake Formation コンソールの [データカタログ] で [ビュー] を選択します。
使用可能なビューのリストがビューページに表示されます。
リストからビューを選択すると、詳細ページにビューの属性が表示されます。

- Schema
Column
行を選択し、[LF タグの編集] を選択して、タグ値の更新や新しい LF タグの割り当てを行います。- SQL 定義
使用可能な SQL 定義のリストが表示されます。[SQL 定義を追加] を選択し、クエリエンジンを選択して SQL 定義を追加します。
Edit definition
列の下にあるクエリエンジン (Athena または Amazon Redshift) を選択して、SQL 定義を更新します。- LF タグ
[LF タグを編集] を選択して、タグの値を編集したり、新しいタグを割り当てたりします。LF タグを使用すると、ビューに許可を付与できます。
- クロスアカウントアクセス
-
Data Catalog ビューを共有した組織、組織 AWS アカウント、組織単位 (OUs) のリストを確認できます。
- 基礎となるテーブル
ビューの作成に使用された SQL 定義で参照される基礎となるテーブルがこのタブに表示されます。