Funções de dados semiestruturados e estruturados

Essas funções são utilizadas com:

Lista de funções de dados semiestruturados e estruturados

As funções são agrupadas por tipo de operação realizada:

  • Análise de dados JSON e XML.

  • Criação e manipulação de ARRAYs e OBJECTs.

  • Extração de valores de dados semiestruturados e estruturados (por exemplo, de um ARRAY, OBJECT ou MAP).

  • Conversão de tipos de dados semiestruturados e estruturados de/para outros tipos de dados.

  • Determinação do tipo de dados para valores em dados semiestruturados (isto é, predicados de tipo).

Subcategoria

Função

Notas

Análise de JSON e XML

CHECK_JSON

CHECK_XML

Recurso de versão preliminar.

JSON_EXTRACT_PATH_TEXT

PARSE_JSON

PARSE_XML

Recurso de versão preliminar.

STRIP_NULL_VALUE

Criação e Manipulação de matrizes/objetos

ARRAY_AGG

Consulte também Funções de agregação.

ARRAY_APPEND

ARRAY_CAT

ARRAY_COMPACT

ARRAY_CONSTRUCT

ARRAY_CONSTRUCT_COMPACT

ARRAY_CONTAINS

ARRAY_DISTINCT

ARRAY_EXCEPT

ARRAY_FLATTEN

ARRAY_GENERATE_RANGE

ARRAY_INSERT

ARRAY_INTERSECTION

ARRAY_MAX

ARRAY_MIN

ARRAY_POSITION

ARRAY_PREPEND

ARRAY_REMOVE

ARRAY_REMOVE_AT

ARRAY_REVERSE

ARRAY_SIZE

ARRAY_SLICE

ARRAY_SORT

ARRAY_TO_STRING

ARRAY_UNION_AGG

Consulte também Funções de agregação.

ARRAY_UNIQUE_AGG

Consulte também Funções de agregação.

ARRAYS_OVERLAP

ARRAYS_TO_OBJECT

ARRAYS_ZIP

OBJECT_AGG

Consulte também Funções de agregação.

OBJECT_CONSTRUCT

OBJECT_CONSTRUCT_KEEP_NULL

OBJECT_DELETE

OBJECT_INSERT

OBJECT_PICK

Ordem superior

FILTER

Consulte também Usar funções lambda em dados com funções de ordem superior do Snowflake.

REDUCE

Consulte também Usar funções lambda em dados com funções de ordem superior do Snowflake.

TRANSFORM

Consulte também Usar funções lambda em dados com funções de ordem superior do Snowflake.

Criação e manipulação de mapa

MAP_CAT

Recurso de versão preliminar.

MAP_CONTAINS_KEY

Recurso de versão preliminar.

MAP_DELETE

Recurso de versão preliminar.

MAP_INSERT

Recurso de versão preliminar.

MAP_KEYS

Recurso de versão preliminar.

MAP_PICK

Recurso de versão preliminar.

MAP_SIZE

Recurso de versão preliminar.

Extração

FLATTEN

Função de tabela.

GET

GET_IGNORE_CASE

GET_PATH , :

Variação de GET.

OBJECT_KEYS

Extrai chaves de pares chave/valor em OBJECT.

XMLGET

Recurso de versão preliminar.

Conversão

AS_<tipo_de_objeto>

AS_ARRAY

AS_BINARY

AS_CHAR , AS_VARCHAR

AS_DATE

AS_DECIMAL , AS_NUMBER

AS_DOUBLE , AS_REAL

AS_INTEGER

AS_OBJECT

AS_TIME

AS_TIMESTAMP_*

STRTOK_TO_ARRAY

TO_ARRAY

TO_JSON

TO_OBJECT

TO_VARIANT

TO_XML

Predicados de tipo

IS_<tipo_de_objeto>

IS_ARRAY

IS_BOOLEAN

IS_BINARY

IS_CHAR , IS_VARCHAR

IS_DATE , IS_DATE_VALUE

IS_DECIMAL

IS_DOUBLE , IS_REAL

IS_INTEGER

IS_NULL_VALUE

IS_OBJECT

IS_TIME

IS_TIMESTAMP_*

TYPEOF