我们知道Hive是不支持不等值连接的,但是我们可以通过其他方式实现。
假设有一个需求是判断一个表中的一个字符串字段是否是另外一个表中一个字符串字段的子串;
-- mysql的实现方式
SELECT *
FROM table1
RIGHT JOIN table2
ON table2.x LIKE CONCAT('%' , table2.y , '%')
-- Hive的实现方式
SELECT *
FROM table1
RIGHT JOIN table2
ON(TRUE)
WHERE LOCATE(table1.y,table2.x)>0