在Vertica 8.0.0-2中安装group_concat UDAF聚合函数

时间:2017-02-09 13:42:46

标签: c++ git vertica

我从git(link)获得了Vertica-Extension-Packages,我将vertica从7.2.0升级到8.0.0-2,升级后我尝试重新编译它,所以我转到文件夹并输入:

$make uninstall
$make install

之后我尝试运行:

select group_concat(node_name) over() from nodes;

并收到此错误: 错误5861:在[src / GroupConcat.cpp:86]的用户函数group_concat中调用getReturnType()时出错,错误代码:0,消息:函数只接受1个参数,但是614891469 ...提供

2 个答案:

答案 0 :(得分:2)

运行“make uninstall”后试试这个: $ make clean

之后才做: $ 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

答案 1 :(得分:-1)

你想要做的是在over()stmt中放置一个分区或分组 见例:

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

希望这有帮助:)