Azure 中带有派生列的动态列掩码

问题描述

我正在 azure 数据工厂中构建数据流,我想在流中应用一些 GDPR 屏蔽规则。

我想做的是以下内容:在派生列(或其他组件)中,我想将我的输入列与参考数组相匹配,对于在我的输入和参考数组之间匹配的列,我想替换/屏蔽这些值。

Power point over the data flow and what I would like to do

我尝试了一些 IN 和 regex 函数,但我还没有得到它。任何人都知道如何以及是否可行?

更新:我可能对 SELECT 组件有所了解。但是,有些东西我不太明白:

假设我有一个名为 ColumnsToMask 的字符串[] 类型的数据流参数。我将变量内容定义为 ['a','b']。 (ab 是我的两个输入列。)

在 SELECT 组件中,我添加一个基于规则的映射 á:in($ColumnsToMask,name) 由于某种原因,这不起作用。但是,这有效: in(['a','b'],名字)

(通过工作,我的意思是我将匹配的列添加到我的输出中。)

有人知道我在设置参数时做错了什么吗?

Update2.5文字改为图片,希望能更好地解释它:

How come the evaluated expression works but not the expression itself?

因此,当我使用评估表达式时,一切都像我希望的那样工作,但是当我尝试保存该值的变量时,由于某种原因它不起作用。我应该改变什么?

解决方法

您的参数定义如下所示:

enter image description here