すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:MULTIMAP_ FROM_ENTRIES

最終更新日:Jan 17, 2025

構造体配列のキーとすべての値を含む配列で構成されるマップを返します。

構文

	smultimap_from_entries(array<struct<K, V>>)

Parameters

array<struct<K, V>>: キーと値のペアで構成されるstruct配列。

戻り値

構造体配列内のキーとすべての値を含む配列で構成されるマップが返されます。 マップはmap<K, array<V>> 形式です。

  • 返されたマップの各キーは複数の値に関連付けることができ、関連付けられた値は同じ配列にあります。

  • 配列がnullの場合、nullが返されます。

  • struct配列のフィールド数が2でない場合、またはキーにnull値が含まれている場合は、エラーが返されます。

SELECT multimap_from_entries(array(struct(1, 'a'), 
                                     struct(2, 'b'), 
                                     struct(1, 'c')));

次の応答が返されます。

{1 : ['a', 'c'],  2: ['b']}

関連関数

MULTIMAP_ FROM_ENTRIESは複合型関数です。 ARRAY、MAP、STRUCT、JSONなどの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.