我的hql如下:
从cdo_oplog中选择cdo_oplog.operatorid,cdo_oplog.clientid,在strContain上使用左外连接inner_ip(cdo_oplog.clientid,inner_ip.ip),其中inner_ip.ip为null;
正如您所看到的,这个hql可以在MySQL中执行与not in
查询相同的操作。但是当我在hive中发出它时,会抛出以下错误:
失败:语义分析出错:第1:91行在JOIN'ip'中遇到左右别名
当我搜索它时,我找到a similar one,但该解决方案仅适用于in
查询,而不适用于not in
。任何人都可以在hive中为not in
查询提供替代方法吗?非常感谢!
答案 0 :(得分:0)
Hive无法在join语句的上下文中应用 StrContain(cdo_oplog.clientid,inner_ip.ip)。
但似乎你已经意识到了这一点。那么也许您想进一步解释您期望实现的目标?