很简单。
SELECT something FROM table WHERE (a,b) IN ((a_1,b_1),...,(a_n,b_n))
这在 MySQL 中有效,但在 Hive 中无效。有解决方法吗?我尝试了类似的东西
WHERE array_contains(array(array(a_1,b_1),...,array(a_n,b_n)), array(a,b))
但 array_contains 似乎只适用于原始类型。
编辑:作为记录, (a,b) 在我的特定情况下是 (year,month,day) 所以我理论上可以利用日期函数,但我仍然认为不支持这有点奇怪。