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:inlinecsak kifejezés gyökereként vagy egySELECTkövetésével helyezhető el a LATERAL VIEW listában. Ha a függvényt aSELECTlistába helyezi el, nem lehet más generátorfüggvény ugyanabban aSELECTlistá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)
SELECTlista használata elavult. Ehelyett hívjon meginlinetable_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