Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Databricks SQL
Databricks Runtime
Vrátí více objektů JSON jako řazenou kolekci členů.
Syntaxe
json_tuple(jsonStr, path1 [, ...] )
Argumenty
-
jsonStr: VýrazSTRINGs dobře strukturovaným JSON. -
pathN:STRINGLiterál s JSON výrazem cesty.
Návraty
Jeden řádek složený z objektů JSON.
Pokud se některý z objektů nenajde, NULL vrátí se pro tento objekt.
Platí pro:
Databricks Runtime 12.1 a starší:json_tuplelze umístit pouze do seznamuSELECTjako kořen výrazu nebo za LATERAL VIEW. Při umístění funkce do seznamuSELECTnesmí být ve stejném seznamuSELECTžádná jiná generátorová funkce, jinak dojde k vyvolání UNSUPPORTED_GENERATOR.MULTI_GENERATOR.Platí pro:
Databricks SQL
Databricks Runtime 12.2 LTS a vyšší:Vyvolání z klauzule ,LATERAL VIEW, nebo ze seznamu
SELECTje zastaralé. Místo toho se vyvolájson_tuplejako table_reference.
Příklady
Platí pro:
Databricks Runtime 12.1 a starší:
> 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
> SELECT json_tuple('{"a":1, "b":2}', 'a', 'c'), json_tuple('{"c":1, "d":2}', 'c', 'd'), 'Spark SQL';
Error: UNSUPPORTED_GENERATOR.MULTI_GENERATOR
Platí pro:
Databricks SQL
Databricks Runtime 12.2 LTS a vyšší:
> SELECT j.*, 'Spark SQL' FROM json_tuple('{"a":1, "b":2}', 'a', 'b') AS j;
1 2 Spark SQL
> SELECT j.*, 'Spark SQL' FROM json_tuple('{"a":1, "b":2}', 'a', 'c') AS j;
1 NULL Spark SQL
> SELECT j1.*, j2.*, 'Spark SQL'
FROM json_tuple('{"a":1, "b":2}', 'a', 'c') AS j1,
json_tuple('{"c":1, "d":2}', 'c', 'd') AS j2;