2017-02-09 14 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! –