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
: ObjektumotVARIANT
vagyVARIANT
VARIANT ARRAY
.
Válaszok
A VARIANT ARRAY
elemeibő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 INT
key 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 NULL
az , és a kimeneti value
oszlop a tömb elemeit jelöli.
Ha input
az , NULL
vagy 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