Impala Public Jenkins has submitted this change and it was merged. ( http://gerrit.cloudera.org:8080/16930 )
Change subject: IMPALA-10387: Add missing overloads of mask functions used in Ranger default masking policies ...................................................................... IMPALA-10387: Add missing overloads of mask functions used in Ranger default masking policies The mask functions in Hive are implemented through GenericUDFs which can accept an infinite number of function signatures. Impala currently don't support GenericUDFs. So we provide builtin mask functions with limited overloads. This patch adds some missing overloads that could be used by Ranger default masking policies, e.g. MASK_HASH, MASK_SHOW_LAST_4, MASK_DATE_SHOW_YEAR, etc. Tests: - Add test coverage on all default masking policies applied on all supported types. Change-Id: Icf3e70fd7aa9f3b6d6b508b776696e61ec1fcc2e Reviewed-on: http://gerrit.cloudera.org:8080/16930 Reviewed-by: Quanlong Huang <[email protected]> Tested-by: Impala Public Jenkins <[email protected]> --- M be/src/exprs/mask-functions-ir.cc M be/src/exprs/mask-functions.h M common/function-registry/impala_functions.py A testdata/workloads/functional-query/queries/QueryTest/ranger_alltypes_mask.test A testdata/workloads/functional-query/queries/QueryTest/ranger_alltypes_mask_date_show_year.test A testdata/workloads/functional-query/queries/QueryTest/ranger_alltypes_mask_hash.test A testdata/workloads/functional-query/queries/QueryTest/ranger_alltypes_mask_none.test A testdata/workloads/functional-query/queries/QueryTest/ranger_alltypes_mask_null.test A testdata/workloads/functional-query/queries/QueryTest/ranger_alltypes_mask_show_first_4.test A testdata/workloads/functional-query/queries/QueryTest/ranger_alltypes_mask_show_last_4.test M tests/authorization/test_ranger.py 11 files changed, 609 insertions(+), 1 deletion(-) Approvals: Quanlong Huang: Looks good to me, approved Impala Public Jenkins: Verified -- To view, visit http://gerrit.cloudera.org:8080/16930 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-MessageType: merged Gerrit-Change-Id: Icf3e70fd7aa9f3b6d6b508b776696e61ec1fcc2e Gerrit-Change-Number: 16930 Gerrit-PatchSet: 5 Gerrit-Owner: Quanlong Huang <[email protected]> Gerrit-Reviewer: Csaba Ringhofer <[email protected]> Gerrit-Reviewer: Fang-Yu Rao <[email protected]> Gerrit-Reviewer: Impala Public Jenkins <[email protected]> Gerrit-Reviewer: Quanlong Huang <[email protected]>
