Netezza - 使UDF功能可用于多个DB

时间:2014-03-05 16:52:49

标签: function lua netezza

LUA开发人员指南(Netezza Analytics 3.0的一部分)提供了编译"编译"的说明。 .nzl函数使用" nzlua"命令。不幸的是,这个函数似乎只在环境变量NZ_DATABASE中定义的DB中可用,当" nzlua"执行命令 - 请参见下面的命令输出。

问题:如何使编译功能可用于设备上的所有数据库?即不更改NZ_DATABASE env变量并为每个数据库重做nzlua命令(包括用户沙箱数据库)。 / p>

[nz@nzh1p01 examples]$ /nz/extensions/nz/nzlua/bin/nzl nzlua isdate.nzl
Compiling: isdate.nzl
####################################################################
UdxName      =  isdate
UdxType      =  UDF
Arguments    =  VARCHAR(40),VARCHAR(40)
Result       =  BOOL
Dependencies =  INZA.INZA.LIBNZLUA_3_0_0
NZUDXCOMPILE OPTIONS: (--nullcall --unfenced --mem 2m)
CREATE FUNCTION

2 个答案:

答案 0 :(得分:1)

该功能应该在所有数据库中都可用,但是您需要使用完整路径调用它。 Database..function

答案 1 :(得分:1)

将您注册该功能的数据库添加到" search_path" /nz/data/postgresql.conf文件中的环境变量。然后,该函数可以从任何地方引用d: - )