<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How do I escape a query string in Spark SQL? in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/how-do-i-escape-a-query-string-in-spark-sql/m-p/30229#M21893</link>
    <description>&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Hey all,&lt;/P&gt;
&lt;P&gt;I am trying to filter on a string but the string has a single quote - how do I escape the string in Scala?&lt;/P&gt;
&lt;P&gt;I have tried an old version of StringEscapeUtils but no luck. &lt;/P&gt;
&lt;P&gt;Sorry if a silly question - new to Scala.&lt;/P&gt;import org.apache.commons.lang.StringEscapeUtils
&lt;P&gt;&lt;/P&gt; 
&lt;P&gt;var sql = StringEscapeUtils.escapeSql("'Ulmus_minor_'Toledo'");&lt;/P&gt; 
&lt;P&gt;df.filter("topic = '" + sql + "'").map(&lt;I&gt;.getValuesMap[Any](List("hits","date"))).collect().foreach(println);&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;RETURNS:&lt;/I&gt;&lt;/P&gt;
&lt;I&gt;topics = 'Ulmus_minor&lt;/I&gt;'Toledo' ^
&lt;P&gt;&lt;/P&gt; 
&lt;PRE&gt;&lt;CODE&gt; at scala.sys.package$.error(package.scala:27)

 at org.apache.spark.sql.catalyst.SqlParser.parseExpression(SqlParser.scala:45)

 at org.apache.spark.sql.DataFrame.filter(DataFrame.scala:651)

 at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:26)

 at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:31)

 at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:33)

 at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:35)

 at $iwC$$iwC$$iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:37)

 at $iwC$$iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:39)

 at $iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:41)

 at $iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:43)

 at $iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:45)

 at &amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:47)

 at .&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:51)

 at .&amp;amp;lt;clinit&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;)

 at .&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:7)

 at .&amp;amp;lt;clinit&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;)

 at $print(&amp;amp;lt;console&amp;amp;gt;)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

 at java.lang.reflect.Method.invoke(Method.java:497)

 at org.apache.spark.repl.SparkIMain$ReadEvalPrint.call(SparkIMain.scala:1065)

 at org.apache.spark.repl.SparkIMain$Request.loadAndRun(SparkIMain.scala:1338)

 at org.apache.spark.repl.SparkIMain.loadAndRunReq$1(SparkIMain.scala:840)

 at org.apache.spark.repl.SparkIMain.interpret(SparkIMain.scala:871)

 at org.apache.spark.repl.SparkIMain.interpret(SparkIMain.scala:819)

 at org.apache.spark.repl.SparkILoop.reallyInterpret$1(SparkILoop.scala:857)

 at org.apache.spark.repl.SparkILoop.interpretStartingWith(SparkILoop.scala:902)

 at org.apache.spark.repl.SparkILoop.command(SparkILoop.scala:814)

 at org.apache.spark.repl.SparkILoop.processLine$1(SparkILoop.scala:657)

 at org.apache.spark.repl.SparkILoop.innerLoop$1(SparkILoop.scala:665)

 at org.apache.spark.repl.SparkILoop.org$apache$spark$repl$SparkILoop$$loop(SparkILoop.scala:670)

 at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply$mcZ$sp(SparkILoop.scala:997)

 at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945)

 at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945)

 at scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135)

 at org.apache.spark.repl.SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop.scala:945)

 at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala:1059)

 at org.apache.spark.repl.Main$.main(Main.scala:31)

 at org.apache.spark.repl.Main.main(Main.scala)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

 at java.lang.reflect.Method.invoke(Method.java:497)

 at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:665)

 at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:170)

 at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:193)

 at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:112)

 at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
&lt;/CODE&gt;&lt;/PRE&gt; 
&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 12 Aug 2015 15:51:32 GMT</pubDate>
    <dc:creator>johnmcauley</dc:creator>
    <dc:date>2015-08-12T15:51:32Z</dc:date>
    <item>
      <title>How do I escape a query string in Spark SQL?</title>
      <link>https://community.databricks.com/t5/data-engineering/how-do-i-escape-a-query-string-in-spark-sql/m-p/30229#M21893</link>
      <description>&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Hey all,&lt;/P&gt;
&lt;P&gt;I am trying to filter on a string but the string has a single quote - how do I escape the string in Scala?&lt;/P&gt;
&lt;P&gt;I have tried an old version of StringEscapeUtils but no luck. &lt;/P&gt;
&lt;P&gt;Sorry if a silly question - new to Scala.&lt;/P&gt;import org.apache.commons.lang.StringEscapeUtils
&lt;P&gt;&lt;/P&gt; 
&lt;P&gt;var sql = StringEscapeUtils.escapeSql("'Ulmus_minor_'Toledo'");&lt;/P&gt; 
&lt;P&gt;df.filter("topic = '" + sql + "'").map(&lt;I&gt;.getValuesMap[Any](List("hits","date"))).collect().foreach(println);&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;RETURNS:&lt;/I&gt;&lt;/P&gt;
&lt;I&gt;topics = 'Ulmus_minor&lt;/I&gt;'Toledo' ^
&lt;P&gt;&lt;/P&gt; 
&lt;PRE&gt;&lt;CODE&gt; at scala.sys.package$.error(package.scala:27)

 at org.apache.spark.sql.catalyst.SqlParser.parseExpression(SqlParser.scala:45)

 at org.apache.spark.sql.DataFrame.filter(DataFrame.scala:651)

 at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:26)

 at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:31)

 at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:33)

 at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:35)

 at $iwC$$iwC$$iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:37)

 at $iwC$$iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:39)

 at $iwC$$iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:41)

 at $iwC$$iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:43)

 at $iwC.&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:45)

 at &amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:47)

 at .&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:51)

 at .&amp;amp;lt;clinit&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;)

 at .&amp;amp;lt;init&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;:7)

 at .&amp;amp;lt;clinit&amp;amp;gt;(&amp;amp;lt;console&amp;amp;gt;)

 at $print(&amp;amp;lt;console&amp;amp;gt;)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

 at java.lang.reflect.Method.invoke(Method.java:497)

 at org.apache.spark.repl.SparkIMain$ReadEvalPrint.call(SparkIMain.scala:1065)

 at org.apache.spark.repl.SparkIMain$Request.loadAndRun(SparkIMain.scala:1338)

 at org.apache.spark.repl.SparkIMain.loadAndRunReq$1(SparkIMain.scala:840)

 at org.apache.spark.repl.SparkIMain.interpret(SparkIMain.scala:871)

 at org.apache.spark.repl.SparkIMain.interpret(SparkIMain.scala:819)

 at org.apache.spark.repl.SparkILoop.reallyInterpret$1(SparkILoop.scala:857)

 at org.apache.spark.repl.SparkILoop.interpretStartingWith(SparkILoop.scala:902)

 at org.apache.spark.repl.SparkILoop.command(SparkILoop.scala:814)

 at org.apache.spark.repl.SparkILoop.processLine$1(SparkILoop.scala:657)

 at org.apache.spark.repl.SparkILoop.innerLoop$1(SparkILoop.scala:665)

 at org.apache.spark.repl.SparkILoop.org$apache$spark$repl$SparkILoop$$loop(SparkILoop.scala:670)

 at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply$mcZ$sp(SparkILoop.scala:997)

 at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945)

 at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945)

 at scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135)

 at org.apache.spark.repl.SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop.scala:945)

 at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala:1059)

 at org.apache.spark.repl.Main$.main(Main.scala:31)

 at org.apache.spark.repl.Main.main(Main.scala)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

 at java.lang.reflect.Method.invoke(Method.java:497)

 at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:665)

 at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:170)

 at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:193)

 at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:112)

 at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
&lt;/CODE&gt;&lt;/PRE&gt; 
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2015 15:51:32 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-do-i-escape-a-query-string-in-spark-sql/m-p/30229#M21893</guid>
      <dc:creator>johnmcauley</dc:creator>
      <dc:date>2015-08-12T15:51:32Z</dc:date>
    </item>
    <item>
      <title>Re: How do I escape a query string in Spark SQL?</title>
      <link>https://community.databricks.com/t5/data-engineering/how-do-i-escape-a-query-string-in-spark-sql/m-p/30230#M21894</link>
      <description>&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Thanks to ZERO323 on SO - &lt;A href="http://stackoverflow.com/questions/31969047/spark-sql-escape-query-string/31970069#31970069" target="test_blank"&gt;http://stackoverflow.com/questions/31969047/spark-sql-escape-query-string/31970069#31970069&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;df.filter($"topic"&amp;lt;=&amp;gt; sql) &lt;/P&gt;
&lt;P&gt;Laters,&lt;/P&gt;
&lt;P&gt;j&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2015 16:05:26 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-do-i-escape-a-query-string-in-spark-sql/m-p/30230#M21894</guid>
      <dc:creator>johnmcauley</dc:creator>
      <dc:date>2015-08-12T16:05:26Z</dc:date>
    </item>
    <item>
      <title>Re: How do I escape a query string in Spark SQL?</title>
      <link>https://community.databricks.com/t5/data-engineering/how-do-i-escape-a-query-string-in-spark-sql/m-p/30231#M21895</link>
      <description>&lt;P&gt;&lt;/P&gt;
&lt;P&gt;generally when u deal with apostrophe u replace the the single quote(') with ('').&lt;/P&gt;
&lt;P&gt;More about....handling single quotes&lt;/P&gt;
&lt;P&gt;Antonio&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 May 2016 07:20:10 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-do-i-escape-a-query-string-in-spark-sql/m-p/30231#M21895</guid>
      <dc:creator>antoniosarco</dc:creator>
      <dc:date>2016-05-04T07:20:10Z</dc:date>
    </item>
  </channel>
</rss>

