생성자 매개 변수를 사용하는 UDF를 작성했습니다.매개 변수의 값을 UDF 생성자에 전달할 수 있습니까?
나는 성공적으로 초기화
grunt> register mylib.jar
grunt> define Function com.company.pig.udf.MyFunction('param-value');
로 grunt
에 그것을 사용하지만
grunt> define Decrypt com.company.pig.udf.MyFunction($secret);
또는
grunt> define Decrypt com.company.pig.udf.MyFunction('$secret');
같이 돼지 매개 변수를 사용하여 초기화 할 수 없습니다했습니다 -param
과를 모두 사용하여 $secret
을 초기화하려고했습니다.옵션.
Are 돼지 매개 변수은 UDF 생성자 인수로 전혀 지원됩니까?
로드하는 함수는 일부 데이터를 해독하는 데 사용되며 param-value에는 특수 문자가 "% $!"로 포함되어 있습니다. 하지만 따옴표는 없습니다. 따라서 값 확장 문제 또는 매개 변수가 확장되지 않고 있는지 여부는 확실하지 않습니다.
은 내가 PARAM 파일에 따옴표없이 매개 변수 값을 설정하고 있습니다 :
secret = My$ecr%t!