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

MaxCompute:MAP_VALUES

最終更新日:Jan 17, 2025

Map aのすべての値を配列として返します。

構文

array<V> map_values(map<K, V> <a>)

パラメーター

a: 必須です。 このパラメータは、マップを指定します。 map<K, V>KVは、マップのキーと値を指定します。

戻り値

ARRAY型の値が返されます。 入力マップがnullの場合、nullが返されます。

c1 (BIGINT) およびt_map (map <STRING,BIGINT>) 列を含むt_table_mapテーブルのデータに基づいて、マップ内のすべてのキーを返します。 テーブル内のデータ:

+------------+-------+
| c1         | t_map |
+------------+-------+
| 1000       | {k11:86, k21:15} |
| 1001       | {k12:97, k22:2} |
| 1002       | {k13:99, k23:1} |
+------------+-------+

例:

-- Return values in the t_map column as an array. 
select c1,map_values(t_map) from t_table_map;
-- The following result is returned: 
+------------+------+
| c1         | _c1  |
+------------+------+
| 1000       | [86, 15] |
| 1001       | [97, 2] |
| 1002       | [99, 1] |
+------------+------+

関連関数

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