2017-02-09 13 views
0

我从git(link)获得了Vertica-Extension-Packages,并将Vertica从7.2.0升级到8.0.0-2,升级后我尝试重新编译它所以我去的文件夹和类型:后在Vertica 8.0.0-2中安装group_concat UDAF集合函数

$make uninstall 
$make install 

我尝试运行:

select group_concat(node_name) over() from nodes; 

,并得到这个错误: 错误5861:错误的用户功能GROUP_CONCAT在调用getReturnType() src/GroupConcat.cpp:86],错误代码:0,message:函数只接受1个ar gument,但614891469 ...提供

+0

如果:

什么 “使清洁” 不按如下方式删除旧的构建真的是一个用户定义的**聚合**功能,你应该使用它与GROUP BY ... – mauro

+0

听起来像一个bug给我。我会在github问题跟踪器中放置一张票。你也许可以尝试使用agg_concatenate,尽管它的工作原理有点不同。 – woot

回答

2

后你运行 “make卸载” 试试这个: $使清洁

而且事后才做: $ make install的

由于“仅卸载”数据库中的“DROP LIBRARY StringsLib”。但是,您以前的编译版本仍然存在,可能会损坏将来的“make install”过程。 室射频构建 室射频LIB RM -f VSIM * RM -f测试数据/ wordlist_header.txt

-1

你想要做的就是把什么分区或超过()语句 见例如内部分组:

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

希望这有助于:)

+0

嗨,它没有解决问题我仍然得到错误,我得到的错误,我发送更多的1参数 – royb

+0

哦,在我的情况下,它的工作原理! Thx为downvote! –