MAP
説明
MAP はキーと値のペアをセットで保存する複雑なデータ型です。例えば、{a:1, b:2, c:3}
のように保存します。MAP のキーは一意でなければなりません。ネストされた MAP は最大 14 レベルのネストを含むことができます。
MAP データ型は v3.1 以降でサポートされています。v3.1 では、StarRocks テーブルを作成する際に MAP カラムを定義し、そのテーブルに MAP データをロードし、MAP データをクエリできます。
v2.5 以降、StarRocks はデータレイクから複雑なデータ型 MAP と STRUCT のクエリをサポートしています。StarRocks が提供する external catalog を使用して、Apache Hive™、Apache Hudi、Apache Iceberg から MAP と STRUCT データをクエリできます。ORC と Parquet ファイルからのみデータをクエリできます。external catalog を使用して外部データソースをクエリする方法の詳細については、Overview of catalogs と必要な catalog タイプに関連するトピックを参照してください。
構文
MAP<key_type,value_type>
key_type
: キーのデータ型。キーは StarRocks がサポートするプリミティブ型でなければなりません。例えば、数値、文字列、日付などです。HLL、JSON、ARRAY、MAP、BITMAP、STRUCT 型は使用できません。value_type
: 値のデータ型。値はサポートされている任意の型で構いません。
キーと値はネイティブに NULL 許容です。