Apache Drill 支持存储过程和函数
Apache Drill Supports Stored Procedure & Function
我想知道Apache Drill是否支持存储过程和函数。?如果是,请举例说明。
您可以使用内置函数:
数学和三角函数:
像 ABS(x)
这样的功能,
CEIL(x)
,
CEILING(x)
,
DEGREES(x)
,
EXP(x)
,
FLOOR(x)
,
LOG(x)
等等。检查 docs。
示例:
SELECT ABS(`integer`) FROM dfs.`/Users/drill/input2.json`;
数据类型转换:
像 CAST
这样的功能
CONVERT_TO
和 CONVERT_FROM
,等等。检查 docs。
示例:
SELECT CAST('1' as DECIMAL(28, 2)) FROM (VALUES(1));
Date/Time 函数与算术:
CURRENT_TIME TIME
、CURRENT_TIMESTAMP
、DATE_ADD
等函数。检查 docs。
示例:
SELECT DATE_ADD(date '2015-05-15', 2) FROM (VALUES(1));
字符串操作:
CONCAT
、ILIKE
、INITCAP
、LENGTH
等函数。检查 docs。
示例:
SELECT CHAR_LENGTH('Drill rocks') FROM (VALUES(1));
聚合和聚合统计:
AVG(expression)
、MAX(expression)
、COUNT(*)
等函数。检查 docs。
示例:
SELECT AVG(ALL salary) FROM cp.`employee.json` WHERE employee_id IN (1139, 1140, 1141);
处理空值的函数:
COALESCE
& NULLIF
。检查 docs。
示例:
SELECT NULLIF(d9, d18) FROM alltypes limit 1;
SQL Window 也支持函数。检查 Details.
嵌套数据函数 用于展平、查找重复计数等。检查 Details.
查询目录功能 类似于 MAXDIR
、MINDIR
。检查 Details.
除此之外,您还可以开发自己的功能。
检查 Tutorials.
我想知道Apache Drill是否支持存储过程和函数。?如果是,请举例说明。
您可以使用内置函数:
数学和三角函数: 像
ABS(x)
这样的功能,CEIL(x)
,CEILING(x)
,DEGREES(x)
,EXP(x)
,FLOOR(x)
,LOG(x)
等等。检查 docs。示例:
SELECT ABS(`integer`) FROM dfs.`/Users/drill/input2.json`;
数据类型转换: 像
CAST
这样的功能CONVERT_TO
和CONVERT_FROM
,等等。检查 docs。示例:
SELECT CAST('1' as DECIMAL(28, 2)) FROM (VALUES(1));
Date/Time 函数与算术:
CURRENT_TIME TIME
、CURRENT_TIMESTAMP
、DATE_ADD
等函数。检查 docs。示例:
SELECT DATE_ADD(date '2015-05-15', 2) FROM (VALUES(1));
字符串操作:
CONCAT
、ILIKE
、INITCAP
、LENGTH
等函数。检查 docs。示例:
SELECT CHAR_LENGTH('Drill rocks') FROM (VALUES(1));
聚合和聚合统计:
AVG(expression)
、MAX(expression)
、COUNT(*)
等函数。检查 docs。示例:
SELECT AVG(ALL salary) FROM cp.`employee.json` WHERE employee_id IN (1139, 1140, 1141);
处理空值的函数:
COALESCE
&NULLIF
。检查 docs。示例:
SELECT NULLIF(d9, d18) FROM alltypes limit 1;
SQL Window 也支持函数。检查 Details.
嵌套数据函数 用于展平、查找重复计数等。检查 Details.
查询目录功能 类似于 MAXDIR
、MINDIR
。检查 Details.
除此之外,您还可以开发自己的功能。 检查 Tutorials.