如何提取列值以与 spark 数据框中的 rlike 进行比较

How to extract column value to compare with rlike in spark dataframe

我在 spark 2.3 中有以下代码。它显示错误,因为 rlike 只能评估字符串而不是列字段,所以我想提取相应 col(unique_handle_regex) 列中的值作为字符串

val df3 = df1.join(df2).select("*").where(col(unique_handle) rlike col(unique_handle_regex))

试试下面的代码。

val whereExpr = Seq("unique_handle","unique_handle_regex").mkString(" rlike ")
val df3 = df1.join(df2).select("*").where(whereExpr)