Fonctions de données semi-structurées et structurées

Ces fonctions sont utilisées avec :

Liste de fonctions de données semi-structurées et structurées

Les fonctions sont regroupées par type d’opération effectuée :

  • Analyse de données JSON et XML.

  • Créer et manipuler des ARRAYs et des OBJECTs.

  • Extraction des valeurs à partir de données semi-structurées et structurées (par exemple, à partir d’un ARRAY, d’un OBJECT ou d’une MAP).

  • Conversion/transformation des types de données semi-structurées et des types de données structurées de/vers d’autres types de données.

  • Détermination du type de données pour des valeurs dans les données semi-structurées (c’est-à-dire de type prédicats).

Sous-catégorie

Fonction

Remarques

Analyse JSON et XML

CHECK_JSON

CHECK_XML

Fonctionnalité préliminaire.

JSON_EXTRACT_PATH_TEXT

PARSE_JSON

PARSE_XML

Fonctionnalité préliminaire.

STRIP_NULL_VALUE

Création et manipulation d’un tableau ou d’un objet

ARRAY_AGG

Voir aussi Fonctions d’agrégation.

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

Voir aussi Fonctions d’agrégation.

ARRAY_UNIQUE_AGG

Voir aussi Fonctions d’agrégation.

ARRAYS_OVERLAP

ARRAYS_TO_OBJECT

ARRAYS_ZIP

OBJECT_AGG

Voir aussi Fonctions d’agrégation.

OBJECT_CONSTRUCT

OBJECT_CONSTRUCT_KEEP_NULL

OBJECT_DELETE

OBJECT_INSERT

OBJECT_PICK

Ordre supérieur

FILTER

Voir aussi Utilisation de fonctions Lambda sur les données avec les fonctions d’ordre supérieur de Snowflake.

REDUCE

Voir aussi Utilisation de fonctions Lambda sur les données avec les fonctions d’ordre supérieur de Snowflake.

TRANSFORM

Voir aussi Utilisation de fonctions Lambda sur les données avec les fonctions d’ordre supérieur de Snowflake.

Création et manipulation de cartes

MAP_CAT

Fonctionnalité préliminaire.

MAP_CONTAINS_KEY

Fonctionnalité préliminaire.

MAP_DELETE

Fonctionnalité préliminaire.

MAP_INSERT

Fonctionnalité préliminaire.

MAP_KEYS

Fonctionnalité préliminaire.

MAP_PICK

Fonctionnalité préliminaire.

MAP_SIZE

Fonctionnalité préliminaire.

Extraction

FLATTEN

Fonction de table.

GET

GET_IGNORE_CASE

GET_PATH , :

Variation de GET.

OBJECT_KEYS

Extrait les clés des paires clé / valeur dans OBJECT.

XMLGET

Fonctionnalité préliminaire.

Conversion

AS_<type_objet>

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

Type prédicats

IS_<type_objet>

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