雪花内置遮罩功能

时间:2019-11-06 17:45:09

标签: snowflake-data-warehouse

我想通过混淆或添加掩蔽字符来掩蔽某些数据。

使用传统的rpad和lpad以及替换前导数字都具有不希望的输出。 SQL Server 2016具有内置的数据屏蔽功能。

请参见样机代码:

从对偶中选择掩码(ssn,7,4,'X');

输入111-11-1234 输出:111-11-XXXX

没有。

2 个答案:

答案 0 :(得分:3)

不确定使用rpad和lpad函数的“不需要的输出”是什么,但是您始终可以创建一个UDF,以给您正确的字符串格式。我相信这可以满足您的需求:

SELECT RPAD(LEFT($1,7),LENGTH($1),'X') FROM (VALUES ('123-44-5678'));

答案 1 :(得分:1)

AFAIK Snowflake当前没有用于屏蔽数据的功能。

但是this article解释了如何使用角色和映射表来混淆PII数据。