如何在redshift中进行动态正则表达式匹配?

如何在redshift中进行动态正则表达式匹配?

问题描述:

所以,我有一列表中的一列(比如说A)是一个“字符串”,而另一列有相应的“正则表达式模式”,是否有可能检查正则表达式是否与列A中的字符串值匹配表动态?如果没有,是否还有其他工具可以与redshift整合以进行动态正则表达式匹配?如何在redshift中进行动态正则表达式匹配?

+0

'select * from table where column_a〜column_with_regex'? http://docs.aws.amazon.com/redshift/latest/dg/pattern-matching-conditions-posix.html – Razvan

+0

我之前试过这种方式,它抛出了这个错误 '该模式必须是一个有效的UTF-8文字字符表达式' 上述方式只适用于incase我给字符串文字。 –

所以,我找到了一个解决这个问题的办法,结果是你不能在redshift中做一个动态正则表达式匹配,但是你可以使用python UDF来实现这个功能,这是aws redshift集群提供的一个特性。