0769-如何在Kerberos环境下用Ranger完成对Hive的行过滤及列脱敏( 二 )
使用Ranger配置Hive中的列脱敏
Ranger的列屏蔽功能可以近乎实时地保护Hive中的敏感数据 , 可以通过设置策略 , 动态屏蔽或匿名化敏感的数据列 , 例如可以屏蔽一列的前四个或后四个字符 , 也可以将整列数据都屏蔽 , 下面会演示屏蔽的各种规则 。
准备一张测试表 , 数据如下:
本文插图
3.1 Redact
该方式是将所有字母用x代替 , 所有的数字字符用n代替 。
1.新建列脱敏策略 , 使用password列进行测试
本文插图
本文插图
点击Add添加策略
本文插图
2.使用ranger_user1进行测试 , 需要注意的是列脱敏的策略也是基于该用户能够访问t1表的前提才能生效 。
本文插图
可以看到 , 除了一行数据中的特殊字符外 , 其余的数字和字母都进行了相应的替换
3.2 Partial mask: show last 4
该方式是仅显示最后四个字符
1.修改策略 , 使用phone数据列进行测试
本文插图
本文插图
修改完成后保存策略
2.查询t1表进行测试
本文插图
由上图可见 , 手机号这一列只显示了最后四个字符
3.3 Partial mask: show first 4
该方式是仅显示最前面四个字符
1.修改策略 , 使用phone列进行测试
本文插图
2.查询t1表进行测试
本文插图
3.4 Hash
将所有字符替换为整个单元格的值对应的哈希
1.修改策略 , 使用name列进行测试
本文插图
本文插图
修改完成后保存策略
2.查询t1表进行测试
本文插图
3.5 Nullify
将所有字符替换为NULL值
1.修改策略 , 使用name列进行测试
本文插图
2.查询t1表进行测试
本文插图
3.6 Date
仅显示日期字符串的年份部分 , 并且默认月份和日期为01/01
1.修改策略 , 使用create_date列进行测试
本文插图
推荐阅读
- 追狐狸的人呐|判断队友是不是演员?,王者荣耀:如何在选英雄的阶段
- 「现代集团」韩系车全球实力到底有多强?全球第五大企业为何在你眼里一文不值
- 一国之君历史研究|曹操被骂汉贼却终身未称帝,原因何在,刘备号称仁义却篡汉称帝
- 追狐狸的人呐|王者荣耀:如何在选英雄的阶段,判断队友是不是演员?
- 产业气象站 数字经济缘何在普陀蓬勃兴起?早早埋下的“数字基因”正在加速聚合……
- 一曲一叹|散户如何在牛市中赚到大钱?这三种方法一定要看
- 飞虎卡管家 下载APP手机就是POS机,手机POS市场何在
- 解放军报|如何在“小岗位”中找到大舞台,士官参谋有话说
- 安于此生|上市一周订单竟成这样!吉利牌“汉兰达”到底实力何在?
- 『物理』佛脚来了!高分考生教你如何在高考中抢分,还有各科“偷分”技巧,千万别错过!
