定数を含むタプルの大きなバッグがありますが、整数の数は不明です (200 以上)。このタプルから対応する要素を合計する方法はありますか?
たとえば、SUM_TUPLES({(1, 0, 1), (2, 1, 0)})
を返す必要があり(3, 1, 1)
ます。
UDF を Python で作成しましたが、バッグとタプルが非常に大きいため、GC limit exceeded error
.
def SUM_TUPLES(tuple_bag):
if not tuple_bag:
return []
result = len(iter(tuple_bag).next())*[0]
for tup in tuple_bag:
for i, ele in enumerate(tup):
result[i] += ele
return result