У меня есть ниже данные:Как использовать array_agg() агрегатную функцию в свинью или улей
================================================================
session_id screen_name screen_launch_time
================================================================
990004916946605-1404157897784 screen1 1404157898275
990004916946605-1404157897784 screen2 1404157898337
990004947764274-1435162269418 screen1 1435162274044
990004947764274-1435162269418 screen3 1435162274081
Я хотел бы использовать array_agg
функцию, чтобы получить мои данные в приведенной ниже форме:
=========================================================
session_id screen_flow count
=========================================================
990004916946605-1404157897784 screen1->screen2 1
990004947764274-1435162269418 screen1->screen3 1
Кто-нибудь пытался написать сценарий UDAF
или python
для реализации логики, используемой в функции array_agg
?
Пожалуйста, поделитесь своими мыслями.
улей имеет встроенный 'collect_set() и' collect_list() ', который объединяет элементы в массиве. Здесь есть udf, который делает тот же https://github.com/klout/brickhouse/tree/master/src/main/java/brickhouse/udf/collect – gobrewers14
Привет, он дает мне эту ошибку: – explorethis
FAILED: ParseException line 1: 0 символ '' здесь не поддерживается – explorethis