map_from_entries 函数

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

创建从指定的条目数组创建的映射。

语法

map_from_entries(expr)

参数

  • expr:具有两个字段的 STRUCT 的 ARRAY 表达式。

返回

一个 MAP,其中密钥是结构的第一个字段,值是第二个字段。

如果存在重复键,Azure Databricks将引发 DUPLICATED_MAP_KEY

常见错误条件

示例

> SELECT map_from_entries(array(struct(1, 'a'), struct(2, 'b')));
 {1 -> a, 2 -> b}

> SELECT map_from_entries(array(struct(1, 'a'), struct(1, 'b')));
  Error: DUPLICATED_MAP_KEY