[
https://issues.apache.org/jira/browse/IMPALA-11744?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17638473#comment-17638473
]
Quanlong Huang commented on IMPALA-11744:
-----------------------------------------
Uploaded a fix for review: https://gerrit.cloudera.org/c/19279/
> Table mask view should reserve the original column order in Hive
> ----------------------------------------------------------------
>
> Key: IMPALA-11744
> URL: https://issues.apache.org/jira/browse/IMPALA-11744
> Project: IMPALA
> Issue Type: Bug
> Components: Security
> Affects Versions: Impala 4.0.0, Impala 4.1.0, Impala 4.1.1
> Reporter: Quanlong Huang
> Assignee: Quanlong Huang
> Priority: Blocker
>
> Ranger provides column masking and row filtering policies to mask sensitive
> data to specified users/groups. When a table should be masked in a query,
> Impala replaces it with a table mask view that expose the columns with masked
> expressions.
> After IMPALA-9661, only selected columns are exposed in the table mask view.
> However, the columns are exposed in the order that they are registered, which
> can provide wrong results if the original statement contains STAR expressions.
> The following example shows the issue:
> {code:sql}
> create table mask_test_tbl (a string, b string, c string, d string);
> insert into mask_test_tbl values ("aaaa", "bbbb", "cccc", "dddd");
> -- Create a column masking policies on column c using Redact
> select * from mask_test_tbl;
> +------+------+------+------+
> | a | b | c | d |
> +------+------+------+------+
> | aaaa | bbbb | xxxx | dddd |
> +------+------+------+------+
> {code}
> The following query produces incorrect results:
> {code:sql}
> select b, * from mask_test_tbl;
> +------+------+------+------+------+
> | b | a | b | c | d |
> +------+------+------+------+------+
> | bbbb | bbbb | aaaa | xxxx | dddd |
> +------+------+------+------+------+
> {code}
> Note that the results of 2nd and 3rd columns are reverted.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]