@ paul-mineau, В записных книжках несколько переменных предварительно созданы и связаны с объектами Spark JVM. Например, имя переменной sc
связано с SparkContext JVM, spark
связано с объектом SparkSession приложения Spark, аналогично sqlContext
связано с SQLContext приложения.
В некоторых случаях вы не можете быть в состоянии портировать код непосредственно для анализа. Поскольку все переменные не могут быть предварительно созданы для анализа (также, даже если они уже созданы, нет гарантии, что имена переменных будут одинаковыми. Например: SparkContext может быть привязан к имени переменной sc1
et c).
Я бы предложил явно создать этот объект (SQLContext
в данном случае) в вашем приложении и получить к нему доступ.
Для этого конкретного c случая, если Spark версия> 2.0.0, вы можете получить доступ к SQLContext
, используя SparkSession
(org.apache.spark.sql.SparkSession#sqlContext
)