2015-12-14 22 views
0

我想安装在Vertica 7中预打包的UDAF字符串函数。特别要安装group_concat。在Vertica 7中安装group_concat UDAF聚合函数

以前在Vertica 6中安装过这个软件,但事情似乎已经发生了一些变化。例如。没有make文件,但有一个install.sql/

这里就是我所做的:

$ vsql -U dbadmin -w secret 
> \i /opt/vertica/packages/txtindex/ddl/install.sql 

我们得到以下的输出:

------------------------------------ 
Vertica Analytic Database v7.2.0-0 
(1 row) 

ALTER SESSION 
vsql:/opt/vertica/packages/txtindex/ddl/install.sql:5: ROLLBACK 4650: Schema "TxtIndex" does not exist 
vsql:/opt/vertica/packages/txtindex/ddl/install.sql:6: NOTICE 4214: Object "v_txtindex" already exists; nothing was done 
CREATE SCHEMA 
ALTER SESSION 
CREATE LIBRARY 
CREATE FUNCTION 
GRANT PRIVILEGE 
CREATE FUNCTION 
GRANT PRIVILEGE 
CREATE FUNCTION 
GRANT PRIVILEGE 
CREATE TRANSFORM FUNCTION 
GRANT PRIVILEGE 
CREATE TRANSFORM FUNCTION 
GRANT PRIVILEGE 
CREATE TRANSFORM FUNCTION 
GRANT PRIVILEGE 
CREATE TRANSFORM FUNCTION 
GRANT PRIVILEGE 
CREATE TRANSFORM FUNCTION 
GRANT PRIVILEGE 
CREATE TRANSFORM FUNCTION 
GRANT PRIVILEGE 
CREATE TRANSFORM FUNCTION 
GRANT PRIVILEGE 

它看起来像它的工作,但安装失败:

dbadmin=> \i /opt/vertica/packages/txtindex/ddl/isinstalled.sql 
?column? 
---------- 
f 
(1 row) 

下面的查询也失败

SELECT id, group_concat(distinct organization) AS orgs FROM myschema.mytable GROUP BY id; 

而具体我得到这个错误:

ERROR 3457: Function group_concat(varchar) does not exist, or permission is denied for group_concat(varchar) 
HINT: No function matches the given name and argument types. You may need to add explicit type casts 

回答

0

至于我可以看到GROUP_CONCAT()安装在/opt/vertica/packages/txtindex/ddl/install.sql评论(最后两个此文件中的行)。

group_concat()源可能在HAVEN Marketplace中可用。