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őkre vonatkozik: Databricks SQL
Databricks Runtime
Struktúrák tömbjét bontja szét egy táblába.
A Databricks SQL és a Databricks Runtime 16.1 és újabb verziókban ez a függvény támogatja a név szerinti paraméterekkel való hívást.
Syntax
inline(input)
Argumentumok
-
input
: KifejezésARRAY<STRUCT>
.
Válaszok
A tömb struktúraelemeinek mezőiből álló sorkészlet input
.
A inline
által létrehozott oszlopok a mezők nevei.
Ha input
nem jönnek NULL
létre sorok.
A következőkre vonatkozik:
Databricks Runtime 12.1 és korábbi verziók:
inline
csak kifejezés gyökereként vagy egySELECT
követésével helyezhető el a LATERAL VIEW listában. Ha a függvényt aSELECT
listába helyezi el, nem lehet más generátorfüggvény ugyanabban aSELECT
listában, különben UNSUPPORTED_GENERATOR.MULTI_GENERATOR hibaüzenet jelenik meg.A következőkre vonatkozik:
Databricks SQL
Databricks Runtime 12.2 LTS és újabb:
A(z) LATERAL VIEW záradék vagy a(z)
SELECT
lista használata elavult. Ehelyett hívjon meginline
table_reference.
Példák
A következőkre vonatkozik: Databricks Runtime 12.1 és korábbi verziók:
> SELECT inline(array(struct(1, 'a'), struct(2, 'b'))), 'Spark SQL';
1 a Spark SQL
2 b Spark SQL
> SELECT inline(array(struct(1, 'a'), struct(1, 'b'))),
inline(array(struct('c', 1.0), struct('d', 2.0))),
'Spark SQL';
1 a Spark SQL
2 b Spark SQL
Error: UNSUPPORTED_GENERATOR.MULTI_GENERATOR
A következőkre vonatkozik: Databricks SQL
Databricks Runtime 12.2 LTS és újabb:
> SELECT i.*, 'Spark SQL'
FROM inline(array(struct(1, 'a'), struct(2, 'b'))) AS i;
1 a Spark SQL
2 b Spark SQL
> SELECT i1.*, i2.*, 'Spark SQL'
FROM inline(array(struct(1, 'a'), struct(1, 'b'))) AS i1,
inline(array(struct('c', 1.0), struct('d', 2.0))) AS i2;
1 a c 1.0 Spark SQL
1 b c 1.0 Spark SQL
1 a d 2.0 Spark SQL
1 b d 2.0 Spark SQL