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

install group_concat UDAF aggregate function in Vertica 8.0.0-2

我从 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...提供了

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

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

希望这对您有所帮助 :)

在你 运行 "make uninstall" 之后试试这个: $清理

然后才做: $ 安装

因为 "make uninstall" 只有 "DROP LIBRARY StringsLib" 来自数据库。但是,您之前编译的版本仍然存在,并且可能会损坏任何未来的 "make install" 进程。

"make clean" 所做的是删除您的旧版本,如下所示: rm -rf 构建 rm -rf 库 rm -f vsim* rm -f test-data/wordlist_header.txt