代码如下报错左边的表有数据:右边的表没有数据时就会报上述错误,但是当右边的表有数据时就不会报错;将spark计算引擎换成mr的计算引擎,右边的表没有数据也不会报错,可以运行出结果。这是为什么?是spark不支持join空表吗?
你的left join查询的右表没必要用子查询,直接左连接left join ods_user_info后加上条件就行。
不用子查询用不了ods_user_info的dt分区字段