MAP_ENTRIES
説明
指定されたmapをARRAY<STRUCT<key, value>>に変換します。
返される配列の各要素は、keyとvalueという2つの名前付きフィールドを持つstructです。両方のフィールドはnullableです。
keyとvalueフィールドの型は、それぞれmapのkeyとvalueの型と同じです。
構文
MAP_ENTRIES(<map>)
パラメータ
| パラメータ | 説明 |
|---|---|
<map> | 入力するマップの内容 |
戻り値
マップのエントリを表す構造体の配列を返します。<map>がNULLの場合、NULLを返します。
例
select
map_entries(map()),
map_entries(map(1, '100', 0.1, '2'));
+--------------------+--------------------------------------------------------+
| map_entries(map()) | map_entries(map(1, '100', 0.1, '2')) |
+--------------------+--------------------------------------------------------+
| [] | [{"key":1.0, "value":"100"}, {"key":0.1, "value":"2"}] |
+--------------------+--------------------------------------------------------+