我有一个解密社会保障的HIVE GenericUDF。只要调用函数,ssn列就会验证输入和解密。
初始化方法中的GenericUDF是否有办法与具有有效用户列表的hbase或其他配置单元表进行通信,并验证请求解密UDF的传入用户是否实际上有权执行此操作。< / p>
实现这一目标的任何其他想法也很受欢迎。我的目的是验证请求执行解密功能的用户..
答案 0 :(得分:1)
查看分布式地图&#39;来自Brickhouse(http://github.com/klout/brickhouse)的hbase_cached_get UDF&。如果表足够小,您可以通过分布式缓存将其发送到所有节点,然后将该映射作为参数传递到UDF中。如果表太大,可以将其存储在HBase中,并使用hbase_get或hbase_cached_get进行查找,并相应地使用IF逻辑。如果存在一些通常重复的值,请使用hbase_cached_get以避免额外的查找;否则只需使用hbase_get
中描述了类似用例的更详细讨论