我创建了一个已注册的自定义 udf,但是当我尝试运行select do_protect('abc@test.com','Test_EMAIL');
时出现以下错误:
io.trino.spi.TrinoException:do_protect 的确切实现与预期的 java 类型不匹配
这是我的 Trino udf。我想传递两个字符串(VARCHAR)参数。
@ScalarFunction("do_protect")
@Description("Return encrypted string")
@SqlType(StandardTypes.VARCHAR)
public String protectUDF(@SqlType(StandardTypes.VARCHAR) Slice slice1, @SqlType(StandardTypes.VARCHAR) Slice slice2) throws PrivaceraException {
logger.info("protectUDF get called...");
String valueForEncrypt = slice1.toString();
logger.info("AS :: valueForEncrypt :: "+valueForEncrypt);
String schemeForEncrypt = slice2.toString();
logger.info("AS :: schemeForEncrypt :: "+schemeForEncrypt);
}