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

MAP

説明

複数のキーバリューペアのグループを使用して、特定の型のMAP<K, V>を構築します

構文

MAP( <key1> , <value1> [, <key2>, <value2> ... ])

パラメータ

オプションパラメータ

  • <key1> は複数の型をサポートし(MAP<K, V> を参照)、マップのキーを構築します
  • <value1> はマップの値を構築します

可変パラメータ

複数のキー・バリューパラメータのグループをサポートします

戻り値

複数のキー・バリューペアのグループから構築された特定の型 MAP<K, V> を返します

注意事項

  1. パラメータの数は偶数でなければならず(0でも可)、そうでなければエラーが報告されます。
  2. キーパラメータは重複して現れることがありますが、Doris は重複するキーを削除します。
  3. キーは NULL にすることができ、複数の NULL キーは重複排除されます。

  1. 通常のパラメータ

    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 |
    +-----------------------+--------------------------+
  2. パラメータなしの場合

    select map();
    +-------+
    | map() |
    +-------+
    | {} |
    +-------+
  3. NULL パラメータ

    select map(null, 2, 3, null);
    +-----------------------+
    | map(null, 2, 3, null) |
    +-----------------------+
    | {null:2, 3:null} |
    +-----------------------+
  4. 重複するキーがある場合、重複は除去されます

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