メインコンテンツまでスキップ

MAP

説明

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

構文

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

パラメータ

オプションパラメータ

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

可変パラメータ

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

戻り値

複数のキー・値ペアのグループから構築された特定の型 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"} |
    +--------------------------------------------------------+