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
答案 0 :(得分:1)
该功能应该在所有数据库中都可用,但是您需要使用完整路径调用它。 Database..function
答案 1 :(得分:1)
将您注册该功能的数据库添加到" search_path" /nz/data/postgresql.conf
文件中的环境变量。然后,该函数可以从任何地方引用d: - )