0
mysqlと同様のハイブクエリでビット単位のORを実行する方法。Hiveでビット単位のグループ機能を実行できますか?
SELECT user_name, BIT_OR(file_permission) FROM user_permission GROUP BY user_name
mysqlと同様のハイブクエリでビット単位のORを実行する方法。Hiveでビット単位のグループ機能を実行できますか?
SELECT user_name, BIT_OR(file_permission) FROM user_permission GROUP BY user_name
Bitwise or operator in hiveがあります:私たちはビット単位を実行したり、としてMySQLにおける例えば
A | B
オペランドタイプ:すべてのタイプの数
は、ビット単位のOR A、Bの結果を与える結果の型はオペランドの種類(タイプ階層に)共通の親と同じです。
ただし、コードサンプルからは、Bitwise関数またはUDAF関数が必要です。そのような集合関数は、ハイブには容易に存在しない。カスタムUDAFを実装する必要があります。
効率的ではなく簡単な別のオプション:collect_list
を使用して、ビット単位または配列のすべての要素に対して簡単なUDFを実装できます。
返信ありがとうございます、私は自分のUDFを実装してこの操作を実行しました。 – newbie