установить агрегатную функцию UDAF group_concat в Vertica 8.0.0-2

я получил Vertica-Extension-Packages от git (ссылка на сайт) и я обновляю vertica с 7.2.0 до 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 аргумент, но 614891469 … предусмотрено

0

Решение

После запуска «make uninstall» попробуйте это:
$ сделать чистым

И только потом:
$ make install

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

То, что делает make clean, удаляет вашу старую сборку следующим образом:
rm -rf build
rm -rf lib
rm -f vsim *
rm -f test-data / wordlist_header.txt

2

Другие решения

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

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

Надеюсь, это помогло 🙂

-1

По вопросам рекламы [email protected]