ディレクトリテーブルのメタデータ自動更新¶
以下のイベント通知サービスを使用すると、ディレクトリテーブルのメタデータを自動的にリフレッシュできます。
Amazon S3: Amazon SQS (Simple Queue Service)
Google Cloud Storage: Google Cloud Pub/Sub
Microsoft Azure: Microsoft Azure Event Grid
リフレッシュ操作は、メタデータをストレージ内の関連ファイルの最新セットと同期させ、次のタイプの変更に対応して発生します。
パス内の新しいファイルがテーブルメタデータに追加されます。
パス内のファイルは、テーブルメタデータで更新されます。
パス内になくなったファイルは、テーブルメタデータから削除されます。
自動リフレッシュを設定するには、ファイルが配置されているクラウドストレージサービスのトピックをご参照ください。
クロスクラウドのサポート¶
Snowflakeは、クロスクラウド、クロスリージョンの自動ディレクトリテーブルリフレッシュをサポートします。
次の表は、Snowflakeアカウントをホストしている クラウドプラットフォーム に基づいて、ディレクトリテーブルの自動リフレッシュのためにSnowflakeがサポートするクロスクラウドオプションを示しています。
Amazon S3 |
Google Cloud Storage |
Microsoft Azure Blobストレージ |
Microsoft Data Lake Storage Gen2 |
MicrosoftAzure汎用v2 |
|
---|---|---|---|---|---|
AWSでホストされているアカウント |
✔ |
✔ |
✔ |
✔ |
✔ |
GCPでホストされているアカウント |
✔ |
✔ |
✔ |
✔ |
✔ |
Azureでホストされているアカウント |
✔ |
✔ |
✔ |
✔ |
✔ |
考慮事項¶
自動リフレッシュはイベントベースであり、大規模ステージや急成長ステージでは手動リフレッシュよりも優れたパフォーマンスを実現します。
Snowflakeは、内部ステージでのディレクトリテーブルのメタデータのリフレッシュをサポートしていません。内部ステージには、ディレクトリテーブルのメタデータを手動でリフレッシュする必要があります。手順については、 手動リフレッシュ をご参照ください。
次のトピック: