← Cloudflare Pipelines / pipelines / sql-reference / scalar-functions
Funkce pro struktury
Implementace skalárních funkcí Cloudflare Pipelines vychází z Apache DataFusion ↗ (přes Arroyo ↗) a tato dokumentace vychází z referenční dokumentace funkcí DataFusion.
struct
Vrátí Arrow struct pomocí zadaných vstupních výrazů.
Pole ve vráceném struct používají cN konvencí pojmenování.
Například: c0, c1, c2, atd.
struct(expression1[, ..., expression_n])Například tento dotaz převede dva sloupce a a b do jednoho sloupce
s typem struct s poli c0 a c1:
select * from t;
+---+---+
| a | b |
+---+---+
| 1 | 2 |
| 3 | 4 |
+---+---+
select struct(a, b) from t;
+-----------------+
| struct(t.a,t.b) |
+-----------------+
| {c0: 1, c1: 2} |
| {c0: 3, c1: 4} |
+-----------------+Argumenty
- expression_n: Výraz, který se má zahrnout do výstupní struktury. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických nebo řetězcových operátorů.