Delta Lake でのバリアント のサポート
重要
この機能はパブリック プレビュー段階にあります。
VARIANT
データ型を使用して、半構造化データを Delta Lake に格納できます。 VARIANT
の使用例については、「クエリ バリアント データ」を参照してください。
バリアント サポートが有効になっているテーブルの読み取りと書き込みを行うには、Databricks Runtime 15.3 以降を使用する必要があります。
Delta テーブルでバリアントを有効にする
バリアントを有効にするには、VARIANT
型の列を含む新しいテーブルを作成します。次に例を示します。
CREATE TABLE table_name (variant_column VARIANT)
次の構文を使用して、既存のテーブルで VARIANT
のサポートを有効にすることもできます。
ALTER TABLE table_name SET TBLPROPERTIES('delta.feature.variantType-preview' = 'supported')
警告
バリアントを有効にすると、テーブル プロトコルがアップグレードされます。 アップグレード後、バリアントをサポートしていない Delta Lake クライアントはテーブルを読み取りできなくなります。 「Azure Databricks で Delta Lake 機能の互換性を管理する方法は?」を参照してください。
制限事項
次の制限があります。
- バリアント列を使用してテーブルをパーティション分割することはできません。
- バリアント列をテーブルのクラスタリング キーにすることはできません。
- 列の生成を使用してバリアント列を作成することはできません。
- Delta では、バリアント列の
minValues
またはmaxValues
統計は収集されません。