/** * Setup blocked flag for all builtin UDFs as per udf whitelist and blacklist * @param whiteListStr * @param blackListStr */ public void setupPermissionsForUDFs(String whiteListStr, String blackListStr) { Set<String> whiteList = Sets.newHashSet( Splitter.on(",").trimResults().omitEmptyStrings().split(whiteListStr.toLowerCase())); Set<String> blackList = Sets.newHashSet( Splitter.on(",").trimResults().omitEmptyStrings().split(blackListStr.toLowerCase())); blackList.removeAll(FunctionRegistry.HIVE_OPERATORS); for (Map.Entry<String, FunctionInfo> funcEntry : mFunctions.entrySet()) { funcEntry.getValue().setBlockedFunction( isUdfBlocked(funcEntry.getKey(), whiteList, blackList)); } }
/** * Setup blocked flag for all builtin UDFs as per udf whitelist and blacklist * @param whiteListStr * @param blackListStr */ public void setupPermissionsForUDFs(String whiteListStr, String blackListStr) { Set<String> whiteList = Sets.newHashSet( Splitter.on(",").trimResults().omitEmptyStrings().split(whiteListStr.toLowerCase())); Set<String> blackList = Sets.newHashSet( Splitter.on(",").trimResults().omitEmptyStrings().split(blackListStr.toLowerCase())); blackList.removeAll(FunctionRegistry.HIVE_OPERATORS); for (Map.Entry<String, FunctionInfo> funcEntry : mFunctions.entrySet()) { funcEntry.getValue().setBlockedFunction( isUdfBlocked(funcEntry.getKey(), whiteList, blackList)); } }
/** * Setup blocked flag for all builtin UDFs as per udf whitelist and blacklist * @param whiteListStr * @param blackListStr */ public void setupPermissionsForUDFs(String whiteListStr, String blackListStr) { Set<String> whiteList = Sets.newHashSet( Splitter.on(",").trimResults().omitEmptyStrings().split(whiteListStr.toLowerCase())); Set<String> blackList = Sets.newHashSet( Splitter.on(",").trimResults().omitEmptyStrings().split(blackListStr.toLowerCase())); blackList.removeAll(FunctionRegistry.HIVE_OPERATORS); for (Map.Entry<String, FunctionInfo> funcEntry : mFunctions.entrySet()) { funcEntry.getValue().setBlockedFunction( isUdfBlocked(funcEntry.getKey(), whiteList, blackList)); } }