0
如何對類似於mysql的配置單元查詢執行按位或操作。 例如在MySQL我們執行按位或爲:是否可以在Hive中執行按位組功能?
SELECT user_name, BIT_OR(file_permission) FROM user_permission GROUP BY user_name
如何對類似於mysql的配置單元查詢執行按位或操作。 例如在MySQL我們執行按位或爲:是否可以在Hive中執行按位組功能?
SELECT user_name, BIT_OR(file_permission) FROM user_permission GROUP BY user_name
有一個Bitwise or operator in hive:
A |乙
操作數類型的:所有的號碼類型
給出按位或A和B的結果的結果的類型是一樣的公共父(在類型層次結構)的類型的操作數的。
但是,從您的代碼示例看來,您似乎需要一個聚合Bitwise或函數(UDAF)。這種聚合函數並不容易存在於配置單元中。你必須實現一個定製的UDAF。
另一種效率較低但較簡單的選擇是:您可以使用collect_list
並實現一個簡單的UDF,它可以按位或在數組的所有元素上執行。
感謝您的回覆,我最終實現了自己的UDF來執行此操作。 – newbie