title: How to use Column.isin with list?
body: <pre><code>val items = List("a", "b", "c")
  
  sqlContext.sql("select c1 from table")
            .filter($"c1".isin(items))
            .collect
            .foreach(println)
  </code></pre>
  
  <p>The code above throws the following exception.</p>
  
  <pre><code>Exception in thread "main" java.lang.RuntimeException: Unsupported literal type class scala.collection.immutable.$colon$colon List(a, b, c) 
  at org.apache.spark.sql.catalyst.expressions.Literal$.apply(literals.scala:49)
  at org.apache.spark.sql.functions$.lit(functions.scala:89)
  at org.apache.spark.sql.Column$$anonfun$isin$1.apply(Column.scala:642)
  at org.apache.spark.sql.Column$$anonfun$isin$1.apply(Column.scala:642)
  at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
  at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
  at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
  at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:35)
  at scala.collection.TraversableLike$class.map(TraversableLike.scala:245)
  at scala.collection.AbstractTraversable.map(Traversable.scala:104)
  at org.apache.spark.sql.Column.isin(Column.scala:642)
  </code></pre>
  
  <p>Below is my attempt to fix it. It compiles and runs but doesn't return any match. Not sure why.</p>
  
  <pre><code>val items = List("a", "b", "c").mkString("\"","\",\"","\"")
  
  sqlContext.sql("select c1 from table")
            .filter($"c1".isin(items))
            .collect
            .foreach(println)
  </code></pre>