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