Написать условное заявление с пустым фреймом данных искры - PullRequest
0 голосов
/ 11 октября 2018

Мне нужно написать условие if else в pyspark следующим образом.

schema = StructType([])
final = sqlCtx.createDataFrame(sc.emptyRDD(), schema)

if final.rdd.isEmpty:
    print('abc')
else:
    print('pqr')

Но я не могу найти правильный синтаксис, чтобы проверить, пустой ли фрейм данных или нет.Вышеупомянутый final.rdd.isEmpty всегда дает истинные значения, даже если последний фрейм данных не пустой.

1 Ответ

0 голосов
/ 11 октября 2018

Вам не хватает '()' на

final.rdd.isEmpty

Обновлен код

schema = StructType([])
final = sqlCtx.createDataFrame(sc.emptyRDD(), schema)

if final.rdd.isEmpty():  # Add () here.
    print('abc')
else:
    print('pqr')

В качестве альтернативы, без преобразования вашего окончательного DataFrame в rdd.Вы можете использовать len () и first () или head (1) соответственно.

# If the length is '0', it is empty.
# You can use first() instead of head(1)
if len(final.head(1)) == 0: 
   print('abc')
else:
   print('pqr') 

Для получения дополнительной информации о

...