2017-02-09 18 views
0

У меня есть Vertica-Extension-Packages от git (link), и я обновляю vertica с 7.2.0 до 8.0.0-2, и после обновления я пытаюсь перекомпилировать его поэтому я иду в папку и введите:установить групповую функцию group_concat UDAF в Vertica 8.0.0-2

$make uninstall 
$make install 

после этого я пытаюсь запустить:

select group_concat(node_name) over() from nodes; 

и получить эту ошибку: ОШИБКА 5861: Ошибка вызова getReturnType() в пользовательской функции GROUP_CONCAT в [ src/GroupConcat.cpp: 86], код ошибки: 0, сообщение: функция принимает только 1 ar gument, но 614891469 ... при условии

+0

Если это был действительно User Defined ** Aggregate ** Функция, которую вы должны использовать с GROUP BY ... – mauro

+0

Звучит как ошибка для меня. Я поместил билет в трекер github. Возможно, вы попытаетесь использовать agg_concatenate, хотя он работает несколько иначе. – woot

ответ

2

После запустить «сделать деинсталляцию» попробовать это: $ сделать чистую

И только после этого сделать: $ сделать установку

Потому что «make uninstall» только «DROP LIBRARY StringsLib» из базы данных. Однако ваша предыдущая скомпилированная версия (ы) все еще существует и может повредить любой будущий процесс «make install».

Что «сделать чистые» не удаляет старую сборку следующим образом: ет -rf построить ет -rf Lib ет -f VSIM * ет -f тест-данные/wordlist_header.txt

-1

То, что вы хотите сделать, это поставить перегородку или группировку внутри над() STMT Смотрите пример:

select group_concat(node_name) over(partition by '') from nodes; 

Надеется, что это помогло :)

+0

привет, его не решить проблему, я все еще получаю ошибку, что я получаю ошибку, что я посылаю больше 1 аргумент – royb

+0

ohh ну в моем случае это работает !!! Thx для downvote !! –