メインコンテンツまでスキップ
バージョン: 26.x

MAP_ENTRIES

概要

指定された mapARRAY<STRUCT<key, value>> に変換します。

返される配列の各要素は、keyvalue という2つの名前付きフィールドを持つ構造体です。両方のフィールドはnull許可です。 keyvalue フィールドの型は、それぞれmapのキー型と値型と同じです。

構文

MAP_ENTRIES(<map>)

パラメータ

Parameterデスクリプション
<map>入力するマップのコンテンツ

Return Value

マップのエントリを表す構造体の配列を返します。<map>NULLの場合、NULLを返します。

Example

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"}] |
+--------------------+--------------------------------------------------------+