У меня есть список векторов, с которыми я хочу выполнить корреляцию через входной вектор (чисел).Как мне сохранить мой список векторов и как передать мой входной вектор и передать его в функцию COR () Pig ?
-- SET command? what is it used for? this doesn't work
SET input_nums {0,2,0,1,2,0,0,0,0} AS bag{}
-- storing vectors in this format doesn't seem to work
-- import via: data = LOAD mynums AS (id:long, nums:bag{});
1\t{1,3,3,4,5}
2\t{3,4,5,6,6}
-- this seems to work, but adds overhead on storage
-- import via: data = LOAD mynums AS (id:long, nums:bag{t:(x:long)});
1\t{(1),(3),(3),(4),(5)}
2\t{(3),(4),(5),(6),(6)}
-- assuming "data" and "input_nums" are set, no idea how to use though:
results = COR(data, input_nums) -- nope
results = FOREACH data GENERATE id, COR(nums, input_nums) -- nope
Менее важный побочный вопрос: I 'видел сценарии свиней, которые принимают аргументы.Могу ли я передать мои input_nums
через эти аргументы (то есть строковый аргумент, а затем Свинья превращается в сумку)?