Dataphin计算任务运行报错:“Semantic analysis exception - ORDER BY must be used with a LIMIT clause”

更新时间:

问题描述

Dataphin计算任务运行报错:“Semantic analysis exception - ORDER BY must be used with a LIMIT clause”。

问题原因

SQL任务中ORDER BY必须与 LIMIT 子句一起使用,用户的SQL脚本结尾是ORDER BY结束,因此报错。

解决方案

  • SQL结尾加语句:
LIMIT count;(count指定要返回的最大行数)
  • SQL脚本最前端加上语句:
set odps.sql.validate.orderby.limit=false;

适用于

  • Dataphin