Это индикатор несоответствия версии Spark. До Spark 2.3 show
метод принимал только два аргумента:
def show(self, n=20, truncate=True):
начиная с 2.3 он принимает три аргумента:
def show(self, n=20, truncate=True, vertical=False):
Вв вашем случае клиент Python, кажется, вызывает последний, в то время как серверная часть JVM использует более старую версию.
Поскольку инициализация SparkContext
претерпела значительные изменения в 2.4, что может привести к сбою в SparkContext.__init__
, вы, вероятно,используя:
- 2.3.x Библиотека Python.
- 2.2.x JAR.
Это можно проверить, проверяя версии непосредственно из сеанса Python:
sc.version
против.JVM:
sc._jsc.version()
Подобные проблемы, как правило, являются результатом неправильной настройки PYTHONPATH
(либо напрямую, либо с помощью pip
установленного PySpark
в верхней части существующих двоичных файлов Spark) или SPARK_HOME
,