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_TOCONVERT_FROM,等等。检查 docs

    示例:

    SELECT CAST('1' as DECIMAL(28, 2)) FROM (VALUES(1));
    
  • Date/Time 函数与算术: CURRENT_TIME TIMECURRENT_TIMESTAMPDATE_ADD 等函数。检查 docs

    示例:

    SELECT DATE_ADD(date '2015-05-15', 2) FROM (VALUES(1));
    
  • 字符串操作: CONCATILIKEINITCAPLENGTH 等函数。检查 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.

查询目录功能 类似于 MAXDIRMINDIR。检查 Details.

除此之外,您还可以开发自己的功能。 检查 Tutorials.