面对这个问题,可以使用以下代码示例进行解决:
在 Drill WebUI 的设置中开启 "Enforce sort within groups",这可以避免在 Window Functions 中的 ORDER BY 子句中使用 volatile columns 时遇到的问题。
通过将 ORDER BY 子句移动到 FROM 子句中来修复问题:
SELECT id, MAX(salary) OVER (PARTITION BY dept_id ORDER BY dept_id) AS running_sum FROM ( SELECT id, dept_id, salary FROM myTable ORDER BY dept_id ) t;
SELECT id, MAX(salary) OVER w AS running_sum FROM myTable WINDOW w AS (PARTITION BY dept_id ORDER BY dept_id);
上一篇:ApacheDrill:UNSUPPORTED_OPERATIONERROR:Hashaggregatedoesnotsupportschemachange
下一篇:ApacheDrill查询问题