2017-09-04 44 views
2

所以,我有一列表中的一列(比如說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我給字符串文字。 –

回答

2

所以,我找到了一個解決這個問題的辦法,結果是你不能在redshift中做一個動態正則表達式匹配,但是你可以使用python UDF來實現這個功能,這是aws redshift集羣提供的一個特性。