テーブルサポートとスキーマ¶
このトピックでは、Snowpipe Streamingでサポートされているテーブル型、データ型、スキーマ機能について説明します。
Apache Iceberg™ テーブルのサポート¶
Snowpipe Streamingは、Iceberg v2および Iceberg v3 両方のテーブルを含む、Snowflake管理の Apache Iceberg™ テーブルへの取り込みをサポートします。詳細については、 |iceberg-tm|テーブルによるSnowpipe Streaming高性能アーキテクチャ をご参照ください。
スキーマの進化¶
Snowpipe Streamingは、テーブルスキーマの自動進化をサポートしています。有効にすると、Snowflakeは受信ストリームで検出された新しい列を自動的に追加し、 NOT NULL 制約をドロップして新しいデータパターンに対応できます。詳細については、 テーブルスキーマの進化 をご参照ください。
スキーマの進化の制限:
標準のSnowflakeテーブルでのみサポートされます。外部テーブルと Apache Iceberg™ テーブルはサポートされていません。
既存の列の精度、スケール、長さを自動的に増やすことはできません。
スキーマの進化は構造化データ型ではサポートされていません。ただし、構造化された型を含む新しい列は、 VARIANT として推測されます。
挿入のみの操作¶
API は現在、行の挿入に限られています。データを変更、削除、または結合するには、「生」記録を1つ以上のステージングされたテーブルに書き込みます。継続的なデータパイプライン を使用してデータをマージ、結合、または変換し、変更されたデータを宛先のレポートテーブルに挿入します。
サポートされているJavaデータ型¶
次のテーブルは、Snowflake列へのインジェスチョンでサポートされているJavaデータ型をまとめたものです。
Snowflake列型 |
許可されたJavaデータ型 |
|---|---|
|
|
|
|
|
|
|
|
|
ブール変換の詳細 をご参照ください。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|