2014-03-05 1 views
1

LUA 개발자 안내서 (Netezza Analytics 3.0의 일부)에는 "nzlua"명령을 사용하여 .nzl 기능을 "컴파일"하는 지침이 있습니다. 불행하게도이 함수는 "nzlua"명령이 실행될 때 환경 변수 NZ_DATABASE에 정의 된 DB에서만 사용할 수있는 것으로 보입니다. 바로 아래의 명령 출력을 참조하십시오.Netezza - 여러 DB에서 UDF 기능 사용 가능

질문 : 어플라이언스의 모든 데이터베이스에서 컴파일 된 기능을 사용하려면 어떻게합니까? 즉, NZ_DATABASE env 변수를 변경하지 않고 각 DB (사용자 샌드 박스 DB 포함)에 대해 nzlua 명령을 다시 실행하지 않아도됩니다.

[[email protected] 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

atm 문서는 없기 때문에 확인할 수는 없지만 가능하지 않습니다. 사용자 정의 기능은 각 데이터베이스마다 별도로 설치해야합니다. –

답변

1

이 기능은 모든 데이터베이스에서 사용할 수 있어야하지만 전체 경로를 사용하여 호출해야합니다. 데이터베이스 .. 함수

1

함수를 등록한 데이터베이스를 /nz/data/postgresql.conf 파일의 "search_path"환경 변수에 추가하십시오. 이 기능은 어디서나 참조 할 수 있습니다 :-)

+0

내 의견으로는 '가장 정확한 답변'입니다. –