Как решить проблему с чтением демо-файла apache mllib - PullRequest
0 голосов
/ 03 декабря 2018

Я новичок в Spark и пытаюсь запустить следующий код, полученный из руководства Apache Spark MLlib на Mac.Я установил Java 8, Scala, Spark и Pyspark.Scala и pyspark работают на терминале.

from pyspark.context import SparkContext
from pyspark.sql.session import SparkSession
sc = SparkContext('local')
spark = SparkSession(sc)

from pyspark.ml.classification import LogisticRegression

# Load training data
training = spark.read.format("libsvm").load("sample_libsvm_data.txt")

Файл находится в папке проекта, но я получаю следующую ошибку:

    training = spark.read.format("libsvm").load("sample_libsvm_data.txt")
Traceback (most recent call last):

  File "<ipython-input-23-16efb76d78dc>", line 1, in <module>
    training = spark.read.format("libsvm").load("sample_libsvm_data.txt")

  File "/Users/georgioskourogiorgas/anaconda3/lib/python3.6/site-packages/pyspark/sql/readwriter.py", line 166, in load
    return self._df(self._jreader.load(path))

  File "/Users/georgioskourogiorgas/anaconda3/lib/python3.6/site-packages/py4j/java_gateway.py", line 1257, in __call__
    answer, self.gateway_client, self.target_id, self.name)

  File "/Users/georgioskourogiorgas/anaconda3/lib/python3.6/site-packages/pyspark/sql/utils.py", line 63, in deco
    return f(*a, **kw)

  File "/Users/georgioskourogiorgas/anaconda3/lib/python3.6/site-packages/py4j/protocol.py", line 328, in get_return_value
    format(target_id, ".", name), value)

Py4JJavaError: An error occurred while calling o521.load.
: java.lang.UnsupportedOperationException: empty collection

Файл не поврежден или не пуст.

1 Ответ

0 голосов
/ 03 декабря 2018

Я понял это.Сначала ему нужен путь по какой-то причине.Хотя я создал проект в Spyder, он не распознавал рабочий каталог.Тогда у моего пути была папка с пробелом.Это тоже не понравилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...