rlike
工作正常,但not rlike
拋出一個錯誤:如何在spark-sql中使用「not rlike」?
scala> sqlContext.sql("select * from T where columnB rlike '^[0-9]*$'").collect()
res42: Array[org.apache.spark.sql.Row] = Array([412,0], [0,25], [412,25], [0,25])
scala> sqlContext.sql("select * from T where columnB not rlike '^[0-9]*$'").collect()
java.lang.RuntimeException: [1.35] failure: ``in'' expected but `rlike' found
val df = sc.parallelize(Seq(
(412, 0),
(0, 25),
(412, 25),
(0, 25)
)).toDF("columnA", "columnB")
或者是問題https://issues.apache.org/jira/browse/SPARK-4207的延續?
你可以否定你的正則表達式,只是用'rlike',而不是'不rlike'? – doelleri
@doelleri說,接下來要嘗試的不是(columnB rlike'^ [0-9] * $')'或類似的東西。 (不知道括號是否可選,取決於語言。) – jpmc26