文档文档

SQL map 函数

使用 map 函数在 SQL 查询中创建和操作 Arrow maps。

element_at

map_extract 的别名。

make_map

返回一个具有指定键和值的 Arrow map。

make_map(key, value)

参数

  • key: 用于键的表达式。可以是常量、列、函数或算术或字符串运算符的任何组合。
  • value: 用于值的表达式。可以是常量、列、函数或算术或字符串运算符的任何组合。

查看 make_map 查询示例

map

返回一个具有指定键值对的 Arrow map。键根据它们在各自列表中的位置映射到值。每个必须是唯一的且非空。

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

参数

  • key_list: 用于 map 中的键列表。每个键必须是唯一的且非空。
  • value_list: 映射到相应键的值列表。

查看 map 查询示例

使用备用语法查看 map 查询示例

map_extract

返回一个包含给定键值的列表,如果键不在 map 中,则返回一个空列表。如果找到键,返回的列表将只包含一个元素(值)。

map_extract(map, key)

参数

  • map: Map 表达式。可以是常量、列或函数,以及 map 运算符的任何组合。
  • key: 要从 map 中提取的键。可以是常量、列或函数,算术或字符串运算符的任何组合,或先前列出的命名表达式。

别名

  • element_at

get_field

查看 map_extract 查询示例

map_keys

返回 map 中所有键的列表。

map_keys(map)

参数

  • map: Map 表达式。可以是常量、列或函数,以及 map 运算符的任何组合。

get_field

查看 map_keys 查询示例

map_values

返回 map 中所有值的列表。

map_values(map)

参数

  • map: Map 表达式。可以是常量、列或函数,以及 map 运算符的任何组合。

查看 map_values 查询示例


此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2