2025年12月17日:高性能アーキテクチャを備えたSnowpipe Streamingのスキーマ進化サポート¶
Snowflakeは、Snowpipe Streaming高性能アーキテクチャ内でのテーブルスキーマの自動進化に対するサポートを発表します。この機能により、ストリーミングパイプラインはほぼリアルタイムでスキーマドリフトにシームレスに適応できるようになり、ソースで新しいデータ属性が導入された場合に手動の DDL 介入の必要がなくなります。
この機能を有効にするには、ターゲットテーブルに ENABLE_SCHEMA_EVOLUTION = TRUE を設定します。
主要な機能:
自動列追加:受信ストリームで検出された新しいフィールドは、ターゲットテーブルに自動的に追加されます。
制約管理:受信記録に特定の値が欠落している場合、自動的に NOTNULL 制約をドロップします。
シームレスなインジェスション:スキーマの不一致によるパイプラインの障害を低減し、継続的なデータの可用性を確保します。
制限:
テーブルタイプ:サポートは標準(ネイティブ)Snowflakeテーブルに制限されています。外部テーブルとIcebergテーブルはサポートされていません。
列の変更:列の自動幅を増やしたり、精度、スケール、テキストの長さを増やしたりすることはサポートされていません。
データ型:スキーマの進化は、構造化された OBJECT、 ARRAY または MAP 列といった構造化された型ではサポートされていません。ただし、構造化された型を含む新しい列は、 VARIANT として推測されます。これにより、 JSON オブジェクトと配列のサポートが有効になります。
詳細については、次をご参照ください。