我从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 ...提供
答案 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;
希望这有帮助:)