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

MaxCompute:MAP_KEYS

最終更新日:Jan 17, 2025

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

構文

array<K> map_keys(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 keys in the t_map column as an array. 
select c1, map_keys(t_map) from t_table_map;
-- The following result is returned: 
+------------+------+
| c1         | _c1  |
+------------+------+
| 1000       | [k11, k21] |
| 1001       | [k12, k22] |
| 1002       | [k13, k23] |
+------------+------+

関連関数

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