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

Ces fonctions sont utilisées avec :

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_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

OBJECT_AGG

Voir aussi Fonctions d’agrégation.

OBJECT_CONSTRUCT

OBJECT_CONSTRUCT_KEEP_NULL

OBJECT_DELETE

OBJECT_INSERT

OBJECT_PICK

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