我已经写了一个自定义项,准确地说是通用自定义项。这个udf使用aes算法对列进行加密。这个自定义项需要读取一些参数才能连接到外部rds表。所以我认为使用属性文件并从文件系统(而不是类路径)读取它是个好主意。
现在使用此设置。如果我只是和 select
它起作用了。i、 e.以下各项工作正常
select encrypt(name) from emp;
但是,如果我应用任何聚合函数或distinct函数,它将失败。
select distinct encrypt(name) from emp;
我意识到在不同的时间它不能阅读 property file
在本地文件系统上。当我改读 class path
两个查询都有效。
所以我的问题是:
当我从本地文件系统读取属性文件时,为什么第一个查询可以工作?它不也应该失败吗?
暂无答案!
目前还没有任何答案,快来回答吧!