Map aのすべてのキーを配列として返します。
構文
array<K> map_keys(map<K, V> <a>)パラメーター
a: 必須です。 このパラメータは、マップを指定します。 map<K, V> のKとVは、マップのキーと値を指定します。
戻り値
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などの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.