サブスクリプト演算子: []

[]演算子は、マップから指定されたキーに対応する値を取得するために使用されます。

SELECT name_to_age_map['Bob'] AS bob_age;

マップ関数

cardinality()

cardinality(x) → bigint

マップxの要素数(サイズ)を返します。

element_at()

element_at(map(K,V), key) → V

指定されたキーに対応する値を返します。キーがマップに含まれていない場合はNULLを返します。

map()

map() → map(unknown, unknown)

空のマップを返します。

SELECT map();
-- {}

map(array(K), array(V)) → map(K,V)

与えられたキー配列と値配列を使用して作成されたマップを返します。

SELECT map(ARRAY[1,3], ARRAY[2,4]);
-- {1 -> 2, 3 -> 4}

map_aggmultimap_aggも参照して、集計としてマップを作成してください。

map_from_entries()

map_from_entries(array(row(K,V))) → map(K,V)