hive udf是如何工作的?

ljo96ir5  于 2021-05-31  发布在  Hadoop
关注(0)|答案(0)|浏览(222)

我已经写了一个自定义项,准确地说是通用自定义项。这个udf使用aes算法对列进行加密。这个自定义项需要读取一些参数才能连接到外部rds表。所以我认为使用属性文件并从文件系统(而不是类路径)读取它是个好主意。
现在使用此设置。如果我只是和 select 它起作用了。i、 e.以下各项工作正常

select encrypt(name) from emp;

但是,如果我应用任何聚合函数或distinct函数,它将失败。

select distinct encrypt(name) from emp;

我意识到在不同的时间它不能阅读 property file 在本地文件系统上。当我改读 class path 两个查询都有效。
所以我的问题是:
当我从本地文件系统读取属性文件时,为什么第一个查询可以工作?它不也应该失败吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题