[]
演算子は、マップから指定されたキーに対応する値を取得するために使用されます。
SELECT name_to_age_map['Bob'] AS bob_age;
cardinality(x)
→ bigint
マップx
の要素数(サイズ)を返します。
element_at(map(K,V), key)
→ V
指定されたキーに対応する値を返します。キーがマップに含まれていない場合はNULL
を返します。
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_agg
やmultimap_agg
も参照して、集計としてマップを作成してください。
map_from_entries(array(row(K,V)))
→ map(K,V)