Хобрук: Ваш путь к мастерству в программировании

контекст искры не может быть преобразован в MLUtils.loadLibSVMFile с Intellij

Я пытаюсь запустить пример многоуровневого классификатора персептрона здесь: https://spark.apache.org/docs/1.5.2/ml-ann.html, кажется, он хорошо работает в spark-shell, но не в IDE, такой как Intellij и Eclipse. Проблема исходит от val data = MLUtils.loadLibSVMFile(sc, "data/mllib/sample_multiclass_classification_data.txt").toDF()

Запросы IDE не удается разрешить символ sc(sparkcontext), но путь к библиотекам настроен правильно. Если кто-то может мне помочь, спасибо!


  • Вы импортировали правильные библиотеки? 27.11.2015

Ответы:


1

На самом деле такого значения как sc по умолчанию нет. Он импортируется при запуске искровой оболочки. В любом порядковом коде scala\java\python вы должны создать его вручную.

Недавно я сделал очень низкое качество ответ. Вы можете использовать часть о sbt и библиотеках в нем.

Затем вы можете использовать что-то вроде следующего кода в качестве шаблона для запуска.

import org.apache.spark.sql.SQLContext
import org.apache.spark.{SparkContext, SparkConf}

object Spark extends App {
  val config = new SparkConf().setAppName("odo").setMaster("local[2]").set("spark.driver.host", "localhost")
  val sc = new SparkContext(config)
  val sqlc = new SQLContext(cs)

  import sqlc.implicits._

 //here you code follows
}

Далее вы можете просто нажать CtrlShiftF10

27.11.2015
  • Спасибо, брат! Ваш ответ действительно помогает мне, я смотрю на ваши ссылки. Приятно учиться у вас. 30.11.2015
  • Новые материалы

    Введение в контекст React
    В этом посте мы поговорим о Context API, который был представлен в React 16, и о том, как вы можете их использовать. Что такое контекст? Глядя на определение из react docs , оно..

    Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
    Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

    Это оно
    Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

    7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
    Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

    Базовое руководство по переносу концепций обучения в глубокое обучение
    Обзор По мере того, как машинное обучение становится все более мощным и продвинутым, модели, обеспечивающие эту расширенную возможность, становятся все больше и начинают требовать огромного..

    C в C.R.U.D с использованием React-Redux
    Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

    5 обязательных элементов современного инструмента конвейера данных
    В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..