高性能アーキテクチャを使用したSnowpipe Streamingの制限と考慮事項¶
このドキュメントでは、高性能アーキテクチャを持つSnowpipe Streamingの既知の制限と重要な考慮事項について概要を説明します。
一般的およびサービスレベルの制限¶
The service is available in all Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP) regions except for government-specific regions and regions in China.
テーブルの制限¶
最大スループット:テーブルは10 GBps(非圧縮)の集約スループットを達成できます。
パイプの制限¶
パイプごとのチャネル:デフォルトでは、1つのパイプは最大2,000個のアクティブなチャネルを持つことができます。ユースケースでさらに多くのチャネルが必要な場合は、Snowflakeサポートにお問い合わせください。
Snowpipe Streaming用のパイプ。Snowpipe Streaming用に構成された PIPE オブジェクトの最大数は、アカウントごとに1,000およびテーブルごとに10に制限されています。さらにパイプが必要な場合は、Snowflakeサポート にお問い合わせください。
チャネルの制限¶
各チャネルには次のソフト制限があります。アプリケーションでチャネルごとに高いスループットが必要な場合は、Snowflakeサポートに連絡して、これらの制限を増やすことを検討してください。
SDK スループット:12 MBps(非圧縮)
REST エンドポイントスループット:1 MBps(非圧縮)
REST ペイロードの制限:1リクエストにつき4 MB。
リクエスト率:1秒あたりのリクエスト(RPS)10件。
インジェスチョンとデータ固有の制限¶
高性能アーキテクチャを使用したSnowpipe Streamingの ON_ERROR オプションは、CONTINUE のみをサポートしています。
サービスは新しいスループットレベルをサポートするために弾性的にスケーリングしているため、データスループットが突然急増すると、エンドツーエンドのレイテンシが一時的に増加する可能性があります。
パーティション化されたIcebergテーブルはサポートされていません。
MATCH_BY_COLUMN_NAME はデフォルト、自動インクリメント、またはID列ではサポートされません。
DEFAULT、AUTOINCREMENT または IDENTITY プロパティで定義された列を含むテーブルにデータをロードする場合、MATCH_BY_COLUMN_NAME オプションはサポートされません。このオプションを使用すると、ストリーミング取り込みプロセスは、これらの列に対して明示的に NULL の値を挿入し、意図したデフォルト値や自動生成メカニズムをオーバーライドします。
回避策:これらの列プロパティを使用するには、MATCH_BY_COLUMN_NAME を省略する必要があります。代わりに、ソースデータが値を提供する列のみを明示的にリストする COPYINTO ステートメントを使用してパイプを定義します。自動生成プロパティを持つ列は、定義された値生成ロジックをテーブルエンジンが確実に適用するために、ターゲット列リストから省略する必要があります。
SDK とアーキテクチャの制限¶
サポートされているアーキテクチャ(Rust Core):ARM64Mac、Windows、 ARM64-Linux、およびx86_64-Linux。
Linux要件:Linuxで SDK を使用する場合、システムでglibcバージョン2.26以降が必要です。
タイムゾーン:SDK は自動的に UTC を使用します。この設定をユーザーが変更することはできません。
OAuth およびパーソナルアクセストークンはサポートされていません。