Yes, you can pass the variable as follows:
import com.datastax.spark.connector.{SomeColumns, _} import org.apache.spark.{SparkConf, SparkContext} import com.datastax.spark.connector.cql.CassandraConnector import org.apache.spark.SparkConf import com.datastax.spark.connector import com.datastax.spark.connector._ import org.apache.spark.{Logging, SparkConf} import org.apache.spark.sql.DataFrame import org.apache.spark.sql.{Row, SQLContext, DataFrame} import org.apache.spark.sql.cassandra._ val myvar=1 csc.setKeyspace("test_keyspace") val query="""select a.col1, c.col4, b.col2 from test_keyspace.table1 a inner join test_keyspace.table2 b on a.col1=b.col2 inner join test_keyspace.table3 c on b.col3=c.col4 where a.col1="""+myvar.toString val results=csc.sql(query) results.show()
source share