Dataphin的SQL任务中使用left join报错:“ODPS-0130071:[4,4] Semantic analysis exception - expect equality expression (i.e., only use '=' and 'AND') for join condition without mapjoin hint”

更新时间:

问题描述

Dataphin的SQL任务中使用left join时报错:“ODPS-0130071:[4,4] Semantic analysis exception - expect equality expression (i.e., only use '=' and 'AND') for join condition without mapjoin hint”。

问题原因

在使用odps的left join语句时,on后面必须要有等于(=)的连接条件,不能只有>=或<=的条件。

解决方案

  • 在left join on连接条件后面增加等于(=)条件。

  • 如果两个表没有可以使用的等于条件,可以增加一个冗余字段作为on后面的等于条件。举例如下:

适用于

  • Dataphin
  • 基于公共云v2.9.4-3环境验证