map 函数

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

创建具有指定键值对的映射。

语法

map( [key1, value1] [, ...] )

参数

  • keyN:可比较类型的任意表达式。 所有 keyN 必须共享最不常见的类型。
  • valueN:任何类型的表达式。 所有 valueN 必须共享最不常见的类型。

返回

一种 MAP,其键类型为 keyN 的最不常见类型,值类型为 valueN 的最不常见类型。

可以有 0 个或多个对。

如果有任何值重复,Azure Databricks将引发 keyN

如果为 NULL,Azure Databricks将引发 keyN

常见错误条件

示例

> SELECT map(1.0, '2', 3.0, '4');
 {1.0 -> 2, 3.0 -> 4}

> SELECT map(1, 'a', 1, 'b');
  Error: DUPLICATED_MAP_KEY