在 Netezza (Aginity) 中安装 UDF

Posted

技术标签:

【中文标题】在 Netezza (Aginity) 中安装 UDF【英文标题】:Installing UDFs in Netezza (Aginity) 【发布时间】:2016-02-25 16:35:52 【问题描述】:

我正在尝试在 Netezza 查询中使用 GROUP_CONCAT() UDF,但我不知道如何将该函数安装到我的数据库中!我已经下载了 c++ 代码,文件夹中有一个安装程序,但我不知道如何运行它!

我已经在谷歌上搜索了大约一天,但没有运气。我正在使用 Windows 计算机并通过 Aginity 运行 Netezza。

谁能帮帮我?

提前致谢, 康纳

【问题讨论】:

【参考方案1】:

UDF 是通过 Netezza 主机上的命令行界面安装的,而不是通过 SQL。您需要将源代码 sftp 到主机,使用 SSH 工具(例如,工具->SSH 终端下的 putty 或 Aginity SSH 客户端)连接,然后从那里运行安装脚本。您的数据库登录不适用于登录主机。您可能需要与管理员合作才能获得访问权限。

这是将 GROUP_CONCAT 的 c++ 版本安装到名为 TESTDB 的数据库中的示例。

[nz@netezza group_concat]$ ls -1
GroupConcat.cpp
GroupConcatSep.cpp
install
[nz@netezza group_concat]$ ./install testdb
CREATE AGGREGATE
Created uda
Done
CREATE AGGREGATE
Created uda
Done

【讨论】:

非常感谢。我现在就进入管理员进行设置!! :)

以上是关于在 Netezza (Aginity) 中安装 UDF的主要内容,如果未能解决你的问题,请参考以下文章

Netezza 的 Aginity 工作台不会为大型查询提供语法错误

在 Netezza Aginity 中显示创建表

Aginity Netezza 宏包含一个列表

从 Python 到 SQL(Aginity、Netezza)的 CREATE/DROP 调用不起作用

如何从 Aginity 工作台检查在 IBM Netezza SQL 中处理表的数据和时间?

如何从 Aginity 工作台检查在 IBM Netezza SQL 中创建表的数据和时间