json_tuple fonction de générateur table

Retourne plusieurs objets JSON sous forme de Tuple.

Syntaxe

json_tuple(jsonStr, path1 [, ...] )

Arguments

  • jsonStr: Expression de chaîne avec JSON correctement formé.
  • pathN: Littéral de chaîne avec un chemin d’accès JSON.

Retours

Ligne composée des autres expressions de la liste de sélection et des objets JSON.

Si un objet est introuvable, la valeur NULL est retournée pour cet objet. L’alias de colonne pour les colonnes produites est par défaut nommé C1, C2, etc., mais il peut avoir un alias à l’aide de AS (myC1, myC2, …) .

json_tuple ne peut être placé que dans la liste de sélection ou dans une vue latérale. Lors du placement de la fonction dans la liste de sélection, il ne doit y avoir aucune autre fonction de génération dans la même liste de sélection.

Exemples

> SELECT json_tuple('{"a":1, "b":2}', 'a', 'b'), 'Spark SQL';
 1  2  Spark SQL
> SELECT json_tuple('{"a":1, "b":2}', 'a', 'c'), 'Spark SQL';
 1  NULL  Spark SQL