我正在将查询从SQL Server转换为Hive,并且我的where子句遇到问题。在我的sql查询中,我可以将不等式语句放在On子句中。我将其移到Where子句中,以避免在Hive中出错,但是现在,当我期望数据时,它仅为Supervisor和Manager列返回Null。我还需要对Where子句做些什么才能返回预期结果?
WHERE eTL.STARTTIME <= orgDay.STARTTIME
AND (eTL.ENDTIME IS NULL OR eTL.ENDTIME > orgDay.STARTTIME)
AND sup.STARTTIME <= orgDay.STARTTIME
AND (sup.ENDTIME IS NULL OR sup.ENDTIME > orgDay.STARTTIME)