Documentation

SQL map functions

Use map functions to create and operate on Arrow maps in SQL queries.

element_at

Alias of map_extract.

make_map

Returns an Arrow map with the specified key and value.

make_map(key, value)

Arguments

  • key: Expression to use for the key. Can be a constant, column, function, or any combination of arithmetic or string operators.
  • value: Expression to use for the value. Can be a constant, column, function, or any combination of arithmetic or string operators.

View make_map query example

map

Returns an Arrow map with the specified key-value pairs. Keys are mapped to values by their positions in each respective list. Each key must be unique and non-null.

map(key_list, value_list)
-- or
map { key: value, ... }

Arguments

  • key_list: List of keys to use in the map. Each key must be unique and non-null.
  • value_list: List of values to map to the corresponding keys.

View map query example

View map query example with alternate syntax

map_extract

Returns a list containing the value for the given key or an empty list if the Returns a list containing the value for the given key, or an empty list if the key is not present in the map. The returned list will contain exactly one element (the value) when the key is found.

map_extract(map, key)

Arguments

  • map: Map expression. Can be a constant, column, or function, and any combination of map operators.
  • key: Key to extract from the map. Can be a constant, column, or function, any combination of arithmetic or string operators, or a named expression of the previously listed.

Aliases

  • element_at

get_field

View map_extract query example

map_keys

Returns a list of all keys in the map.

map_keys(map)

Arguments

  • map: Map expression. Can be a constant, column, or function, and any combination of map operators.

get_field

View map_keys query example

map_values

Returns a list of all values in the map.

map_values(map)

Arguments

  • map: Map expression. Can be a constant, column, or function, and any combination of map operators.

View map_values query example


Was this page helpful?

Thank you for your feedback!


Telegraf Enterprise now in public beta

Get early access to the Telegraf Controller and provide feedback to help shape the future of Telegraf Enterprise.

See the Blog Post

The upcoming Telegraf Enterprise offering is for organizations running Telegraf at scale and is comprised of two key components:

  • Telegraf Controller: A control plane (UI + API) that centralizes Telegraf configuration management and agent health visibility.
  • Telegraf Enterprise Support: Official support for Telegraf Controller and Telegraf plugins.

Join the Telegraf Enterprise beta to get early access to the Telegraf Controller and provide feedback to help shape the future of Telegraf Enterprise.

For more information:

InfluxDB Docker latest tag changing to InfluxDB 3 Core

On May 27, 2026, the latest tag for InfluxDB Docker images will point to InfluxDB 3 Core. To avoid unexpected upgrades, use specific version tags in your Docker deployments.

If using Docker to install and run InfluxDB, the latest tag will point to InfluxDB 3 Core. To avoid unexpected upgrades, use specific version tags in your Docker deployments. For example, if using Docker to run InfluxDB v2, replace the latest version tag with a specific version tag in your Docker pull command–for example:

docker pull influxdb:2