に最終更新
MAP
説明
複数組のキーと値のペアから、指定した型の MAP<K, V> を構築します。
構文
MAP( <key1> , <value1> [, <key2>, <value2> ... ])
パラメータ
任意の引数
<key1>: Map のキーを構築します。複数の型をサポートします (MAP<K, V>を参照)。<value1>: Map の値を構築します。
可変長引数
キーと値のペアを複数組指定できます。
戻り値
複数組のキーと値のペアから構築した、指定した型の MAP<K, V> を返します。
注意事項
- 引数の数は偶数である必要があります (0 個も可)。そうでない場合はエラーになります。
- キー引数は重複して指定できますが、Doris が重複したキーを除去します。
- キーには NULL を指定できます。複数の NULL キーは重複排除されます。
使用例
-
通常の引数
select map(1, "100", 0.1, 2),map(1, "100", 0.1, 2)[1];+-----------------------+--------------------------+
| map(1, "100", 0.1, 2) | map(1, "100", 0.1, 2)[1] |
+-----------------------+--------------------------+
| {1.0:"100", 0.1:"2"} | 100 |
+-----------------------+--------------------------+ -
引数がない場合
select map();+-------+
| map() |
+-------+
| {} |
+-------+ -
NULL 引数
select map(null, 2, 3, null);+-----------------------+
| map(null, 2, 3, null) |
+-----------------------+
| {null:2, 3:null} |
+-----------------------+ -
キーが重複する場合は重複排除されます
select map(1, 2, 2, 11, 1, 3, null, "null 1", null, "null 2");+--------------------------------------------------------+
| map(1, 2, 2, 11, 1, 3, null, "null 1", null, "null 2") |
+--------------------------------------------------------+
| {2:"11", 1:"3", null:"null 2"} |
+--------------------------------------------------------+