我们有一个API实时向我们的数据仓库提供数据。到目前为止,我们用PII排除了字段 - 但是我们想开始将email
和name
作为Feed的一部分。
请注意,添加这两个字段后,如果一个名为email
的不同字段不为空(我们无法通过API设置,因此必须在数据加载后执行此操作),我们只能填充name
和partner
由于契约义务。
因此,如果partner
为null:email
和name
应该被覆盖为null。如果partner
不为null:email
和name
应保持原样(由API提供)。
你能帮忙设法为这个Redshift表设置一个合适的“触发器”吗?即。让API按原样加载,并在每行加载后 - 如果partner
为null-使email
和address
为null。谢谢!
不幸的是,redshift中没有触发系统。
如果您不能在发送方或针脚内进行转换,并且数据是安全的很重要,我会这样做。
还有另一种选择,即将postgres实例的针迹指向目标,使用postgres触发器,然后使用AWS DMS将该数据连续复制到redshift。这会很好,但可能会花费更多。