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 inputstrukturá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 NULLjön létre.
A következőkre vonatkozik:
Databricks Runtime 12.1 és korábbi verziók:inline_outercsak kifejezés gyökereként vagy egySELECTkövetésével helyezhető el a LATERAL VIEW listában. Ha a függvényt aSELECTlistában helyezi el, nem lehet más generátorfüggvény ugyanabbanSELECTa 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
SELECTlistára történő hivatkozás elavult. Ehelyett hívjon meginline_outertable_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