Sdílet prostřednictvím


inline generátorová funkce vracející hodnoty tabulky

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Převádí pole struktur do tabulky.

V Databricks SQL a Databricks Runtime 16.1 a vyšší tato funkce podporuje pojmenované vyvolání parametru.

Syntaxe

inline(input)

Argumenty

  • input: Výraz ARRAY<STRUCT> .

Návraty

Sada řádků tvořená poli ve strukturních prvcích pole input. Sloupce vytvořené pomocí inline jsou názvy polí.

Pokud input nejsou NULL vytvořeny žádné řádky.

Příklady

Platí pro:zaškrtnutí označeného ano Databricks Runtime 12.1 a starší:

> 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

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 12.2 LTS a vyšší:

> 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