to_variant_object 函数

适用于:勾选是 Databricks SQL 勾选是 Databricks Runtime 15.3 及更高版本

将复杂表达式(ARRAYMAPSTRUCT)转换为VARIANT,其中映射和结构被转换为无序的变体对象。 MAP 只能有 STRING 密钥。

Syntax

to_variant_object(expr)

Arguments

  • exprSTRUCTMAP<STRING, ...>ARRAY 表达式。

退货

一个 VARIANT

例子

> SELECT to_variant_object(named_struct('a', 1, 'b', 2));
 {"a":1,"b":2}

> SELECT to_variant_object(array(1, 2, 3));
 [1,2,3]

> SELECT to_variant_object(array(named_struct('a', 1)));
 [{"a":1}]

> SELECT to_variant_object(array(map("a", 2)));
 [{"a":2}]