[ 
https://issues.apache.org/jira/browse/SPARK-11257?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lokesh Kumar closed SPARK-11257.
--------------------------------
    Resolution: Fixed

Came to know that '!' unary op can be replaced with NOT and its working fine.
Hence closing the issue

> Spark dataframe negate filter conditions
> ----------------------------------------
>
>                 Key: SPARK-11257
>                 URL: https://issues.apache.org/jira/browse/SPARK-11257
>             Project: Spark
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 1.5.0
>         Environment: Fedora 21 core i5
>            Reporter: Lokesh Kumar
>              Labels: bug
>             Fix For: 1.5.0
>
>
> I am trying to apply a negation of filter condition on the DataFrame as shown 
> below.
> !(`Ship Mode` LIKE '%Truck%')
> Which is throwing an exception below
> Exception in thread "main" java.lang.RuntimeException: [1.3] failure: 
> identifier expected
> (!(`Ship Mode` LIKE '%Truck%'))
>   ^
>     at scala.sys.package$.error(package.scala:27)
>     at 
> org.apache.spark.sql.catalyst.SqlParser.parseExpression(SqlParser.scala:47)
>     at org.apache.spark.sql.DataFrame.filter(DataFrame.scala:748)
>     at Main.main(Main.java:73)
> Where as the same kind of negative filter conditions are working fine in 
> MySQL. Please find below
> mysql> select count(*) from audit_log where !(operation like '%Log%' or 
> operation like '%Proj%');
> +----------+
> | count(*) |
> +----------+
> |      129 |
> +----------+
> 1 row in set (0.05 sec)
> Can anyone please let me know if this is planned to be fixed in Spark 
> DataFrames in future releases



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to