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
A szerkezetek tömbje a szemantikával rendelkező OUTER
táblázatba robbant.
A Databricks SQL és a Databricks Runtime 16.1 és újabb verzióiban ez a függvény támogatja a elnevezett paraméterek hívását.
Syntax
inline_outer(input)
Argumentumok
-
input
: ARRAY < STRUCT > kifejezés.
A tömb input
strukturált elemeiben lévő mezőkből álló sorhalmaz.
Az általuk inline
létrehozott oszlopok a mezők nevei.
Ha input
az NULL
egyes oszlopokhoz egyetlen s sor NULL
jön létre.
A következőkre vonatkozik:
Databricks Runtime 12.1 és korábbi verziók:
inline_outer
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ában helyezi el, nem lehet más generátorfüggvény ugyanabbanSELECT
a listában vagy UNSUPPORTED_GENERATOR. MULTI_GENERATOR fel van emelve.A következőkre vonatkozik:
Databricks SQL
Databricks Runtime 12.2 LTS és újabb:
A LATERAL VIEW záradék-ra vagy a
SELECT
listára történő hivatkozás elavult. Ehelyett hívjon meginline_outer
table_reference.
Példák
A következőkre vonatkozik: Databricks Runtime 12.1 és korábbi verziók:
> SELECT inline_outer(array(struct(1, 'a'), struct(2, 'b'))), 'Spark SQL';
1 a Spark SQL
2 b Spark SQL
> SELECT inline_outer(array(struct(1, 'a'), struct(1, 'b'))),
inline_outer(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_outer(array(struct(1, 'a'), struct(2, 'b'))) AS i;
1 a Spark SQL
2 b Spark SQL
> SELECT i1.*, i2.*, 'Spark SQL'
FROM inline_outer(array(struct(1, 'a'), struct(1, 'b'))) AS i1,
inline_outer(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