MAP
説明
複数のキーバリューペアのグループを使用して、特定の型のMAP<K, V>を構築します
構文
MAP( <key1> , <value1> [, <key2>, <value2> ... ])
パラメータ
オプションパラメータ
<key1>は複数の型をサポートし(MAP<K, V>を参照)、マップのキーを構築します<value1>はマップの値を構築します
可変パラメータ
複数のキー・バリューパラメータのグループをサポートします
戻り値
複数のキー・バリューペアのグループから構築された特定の型 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"} |
+--------------------------------------------------------+