Ошибка при сборе данных из столбца dataframe в Pyspark - PullRequest
0 голосов
/ 10 июля 2019

Я использую Pyspark (Python 3.7 с Spark 2.4) и имею небольшую строку кода для сбора даты из одного из атрибутов в Dataframe, я могу запустить тот же код из командной строки pyspark, однако в моем производственном коде это ошибок нет.

Вот строка кода, где я читаю фрейм данных "df" и собираю дату из поля "job_id".

>>> run_dt = map( lambda r:r[0], df.filter((df['delivery_date'] == '2017-12-31')).select(max(substring(df['job_id'], 9, 10).cast("integer")).alias('last_run')).collect())[0]
>>> print(run_dt)
2017123101

Эта же строка кода выдает ошибку в моем производственном коде во время оценки. Сообщение об ошибке -

  File "C:\Users\spark-2.4.2-bin-hadoop2.7\python\lib\pyspark.zip\pyspark\sql\dataframe.py", line 533, in collect
  File "C:\Users\spark-2.4.2-bin-hadoop2.7\python\lib\py4j-0.10.7-src.zip\py4j\java_gateway.py", line 1257, in __call__
  File "C:\Users\spark-2.4.2-bin-hadoop2.7\python\lib\pyspark.zip\pyspark\sql\utils.py", line 63, in deco
  File "C:\Users\spark-2.4.2-bin-hadoop2.7\python\lib\py4j-0.10.7-src.zip\py4j\protocol.py", line 328, in get_return_value
py4j.protocol.Py4JJavaError: An error occurred while calling o68.collectToPython.
...