Amazon Redshift Spectrum の制限事項 - Amazon Redshift

Amazon Redshift Spectrum の制限事項

このトピックでは、Redshift Spectrum の使用に関する制限について説明します。

Redshift Spectrum を使用する際は、以下の考慮事項に留意してください。

  • Amazon Redshift クラスターと Amazon S3 バケットは、同じ AWS リージョンに存在する必要があります。

  • Redshift Spectrum は、プロビジョニングされたクラスターで拡張された VPC ルーティングをサポートしていません。Amazon S3 データにアクセスするには、追加の設定ステップを実行する必要がある場合があります。詳細については、「Amazon Redshift 管理ガイド」の「Redshift Spectrum and enhanced VPC routing」(Redshift Spectrum と拡張された VPC のルーティング) を参照してください。

  • Redshift Spectrum は Amazon S3 のアクセスポイントのエイリアスをサポートしています。詳細については、Amazon Simple Storage Service ユーザーガイドアクセスポイントにバケットスタイルのエイリアスを使用するを参照してください。ただし、Redshift Spectrum では、Amazon S3 アクセスポイントのエイリアスを持つ VPC をサポートしていません。詳細については、「Amazon Redshift 管理ガイド」の「Redshift Spectrum and enhanced VPC routing」(Redshift Spectrum と拡張された VPC のルーティング) を参照してください。

  • 外部テーブルに対してオペレーションの更新または削除を実行することはできません。指定されたスキーマで新しい外部テーブルを作成するには、CREATE EXTERNAL TABLE を使用できます。CREATE EXTERNAL TABLE の詳細については、「CREATE EXTERNAL TABLE」を参照してください。SELECT クエリの結果を外部カタログの既存の外部テーブルに挿入するには、INSERT (外部テーブル) を使用できます。INSERT (外部テーブル) の詳細については、「INSERT (外部テーブル)」を参照してください。

  • AWS Lake Formationに対し有効になっている AWS Glue Data Catalog を使用する場合を除き、外部テーブルのユーザー権限を制御することはできません。代わりに、外部スキーマに対してアクセス権限の付与および取り消しを実行できます。AWS Lake Formation の使用方法の詳細については、「Redshift Spectrum と AWS Lake Formation」を参照してください。

  • Redshift Spectrum クエリを実行するには、データベースユーザーがデータベースに一時テーブルを作成するアクセス権限を持っている必要があります。次の例では、データベース spectrumdb の一時アクセス権限を spectrumusers ユーザーグループに付与しています。

    grant temp on database spectrumdb to group spectrumusers;

    詳細については、「GRANT」を参照してください。

  • Athena データカタログまたは AWS Glue データカタログをメタデータストアとして使用する場合は、「Amazon Redshift 管理ガイド」の「クォータと制限」を参照してください。

  • Redshift Spectrum は、Kerberos を使用する Amazon EMR をサポートしていません。