0

とても簡単です。

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)は私の特定のケースでは(年、月、日)であるため、理論的には日付関数を利用できますが、それでも、これがサポートされていないのは少し奇妙だと思います.

4

1 に答える 1

0

これまでのところ、私が見つけた唯一の回避策は

WHERE ((a=a_1 AND b=b_1) OR ... OR (a=a_n AND b=b_n))

自動生成されるので問題ありませんが、それでも上記の機能があればいいのですが...

于 2013-10-11T12:05:13.427 に答える