Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőre vonatkozik:
Databricks SQL
Databricks Runtime 15.3 és újabb
Sorkészletet ad vissza a beágyazás megszüntetésével input.
A Databricks SQL és a Databricks Runtime 16.1 és újabb verziókban ez a függvény támogatja a paraméterek név szerinti meghívását.
Szemantika
variant_explode ( input )
Argumentumok
-
variantExpr: ObjektumotVARIANTvagyVARIANTVARIANT ARRAY.
Válaszok
A VARIANT ARRAYelemeiből vagy a VARIANT objektum kulcsaiból és értékeiből álló sorkészlet.
A variant_explode által létrehozott oszlopok a következők:
pos INTkey STRING-
value VARIANT.
Egy VARIANT objektum felrobbantásakor a kimeneti key és value oszlopok az objektum kulcsait és értékeit jelölik.
Egy VARIANT tömb felrobbantásakor a kimenet key mindig NULLaz , és a kimeneti value oszlop a tömb elemeit jelöli.
Ha input az , NULLvagy nem egy VARIANT ARRAY vagy VARIANT objektum, akkor a rendszer nem hoz létre sorokat.
Ha ebben az esetben egyetlen értéksort NULL szeretne létrehozni, használja a variant_explode_outer függvényt.
Példák
-- Simple example
> SELECT *
FROM variant_explode(parse_json('[1, "a", {"b": "hello"}]'));
pos key value
--- ---- -------------
0 NULL 1
1 NULL "a"
2 NULL {"b":"hello"}
> SELECT *
FROM variant_explode(parse_json('{"foo":1,"bar":"hello"}'));
pos key value
--- ---- -------------
0 bar "hello"
1 foo 1
-- Using lateral correlation
> SELECT t.value AS outer, u.value AS inner
FROM variant_explode(parse_json('[[1, 2], [3, 4]]')) AS t,
LATERAL variant_explode(t.value) AS u;
outer inner
----- -----
[1,2] 1
[1,2] 2
[3,4] 3
[3,4] 4