← Cloudflare Pipelines / pipelines / sql-reference / scalar-functions
Ostatní funkce
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.
arrow_cast
Převede hodnotu na konkrétní datový typ Arrow:
arrow_cast(expression, datatype)Argumenty
- výraz: Výraz, který se má přetypovat. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických nebo řetězcových operátorů.
- datatype: Datový typ Arrow ↗ název
na který se má provést přetypování, jako řetězec. Formát je stejný jako ten, který vrací [
arrow_typeof]
Příklad
> select arrow_cast(-5, 'Int8') as a,
arrow_cast('foo', 'Dictionary(Int32, Utf8)') as b,
arrow_cast('bar', 'LargeUtf8') as c,
arrow_cast('2023-01-02T12:53:02', 'Timestamp(Microsecond, Some("+08:00"))') as d
;
+----+-----+-----+---------------------------+
| a | b | c | d |
+----+-----+-----+---------------------------+
| -5 | foo | bar | 2023-01-02T12:53:02+08:00 |
+----+-----+-----+---------------------------+
1 row in set. Query took 0.001 seconds.arrow_typeof
Vrátí název podkladového Datový typ Arrow ↗ výrazu:
arrow_typeof(expression)Argumenty
- výraz: Výraz, který se má vyhodnotit. Může to být konstanta, sloupec nebo funkce a libovolná kombinace aritmetických nebo řetězcových operátorů.
Příklad
> select arrow_typeof('foo'), arrow_typeof(1);
+---------------------------+------------------------+
| arrow_typeof(Utf8("foo")) | arrow_typeof(Int64(1)) |
+---------------------------+------------------------+
| Utf8 | Int64 |
+---------------------------+------------------------+
1 row in set. Query took 0.001 seconds.