Compartilhar via


to_variant_object Função

Aplica-se a:marca de seleção Sim Databricks SQL com marcação de verificação sim Databricks Runtime 15.3 e versões superiores

Converta uma expressão complexa (ARRAY, MAP, STRUCT) em um VARIANT, onde mapas e structs são convertidos em objetos do tipo variant não ordenados. MAP pode ter apenas STRING chaves.

Sintaxe

to_variant_object(expr)

Arguments

  • expr: Uma STRUCT, MAP<STRING, ...> ou ARRAY expressão.

Devoluções

Um VARIANT.

Exemplos

> 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}]