2015-10-09 4 views
0

Наш проект разрабатывался на Spark 1.4.0, и теперь мы хотим перенести его в другой кластер, которому нужен специальный Spark JAR, версия которого 1.3.1. Когда мы заменили JAR, мы нашли следующий код больше не работает:Как переписать код, чтобы избежать использования SqlContext.read() в Spark 1.3.1?

val dataFrame = sqlContext.read.format("com.databricks.spark.csv") 
    .options(getOptionProperties(request.Options)) 
    .schema(schema) 
    .load(request.FilePath) 

Оказывается, что read доступен только после того, как 1,4. Итак, как я могу переписать код для получения равноправного результата?

Заранее благодарен!

ответ

2

из 1.4.0 SQLContext Documentation.

нагрузки (источник String, StructType схемы, варианты java.util.Map)

устар. Начиная с 1.4.0, заменяется на

Формат (источник) .схема (схема) .options (options) .load().

Так я думаю, вы можете использовать

load("com.databricks.spark.csv", schema, getOptionProperties(request.Options)) 

, чтобы получить тот же результат.

+0

Спасибо, я сделал это, и я добавил «путь» -> request.FilePath' в 'options', и он работает хорошо. – DarkZero

Смежные вопросы