map()

Creates a map from a set of keys and values

Arguments & returns

2 overloads

map()

Scalar
Overload link Returns
#01 MAP("NULL", "NULL")

map(keys, values)

Scalar
Overload link keysvalues Returns
#02 K[]V[] MAP(K, V)

Example

map example
SQL
Haybarn WASM 1.5.5-rc3 · In your browser

Engine example · Run to view results.

In other engines

Apache Hivemap()

MAP(a, b)
In Haybarn
MAP([a], [b])

SQLGlot example ↗

Apache Spark

MAP_FROM_ARRAYS(ARRAY(1), c)
In Haybarn
MAP([1], c)

SQLGlot example ↗

Presto

CAST(MAP(ARRAY['key'], ARRAY[1]) AS MAP(VARCHAR, INT))
In Haybarn
CAST(MAP(['key'], [1]) AS MAP(TEXT, INT))

SQLGlot example ↗

StarRocksmap()

SELECT MAP('a', 1, 'b', 2)
In Haybarn
SELECT MAP(['a', 'b'], [1, 2])

SQLGlot example ↗

Used in larger rewrites 1

These examples use map as one part of a larger SQL translation.

Snowflake

SELECT GET(col::MAP(INTEGER, VARCHAR), 1)
In Haybarn
SELECT CAST(col AS MAP(INT, TEXT))[1]

SQLGlot example ↗