Кронштейны пока "or-ing" в функции фильтра pyspark - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть файл журнала следующим образом:

error 1020  
warning 3000  
this is an error and warning  

Я пытаюсь отфильтровать строки со словами error или warning.

В первом коде у меня была скобка для условия or, а во втором коде я снял скобку.

Подскажите, пожалуйста, почему снятие скобы дает правильный результат?

>>> betterRDD = inputRDD.filter(lambda x: ("error" or "warning") in x)
>>> col4 = betterRDD.collect()
[Stage 3:>                                                          (0 + 2) / 2]

>>> print "The better result is %s" %col4
The better result is [u'error 1020', u'this is an error and warning']
>>> betterRDD = inputRDD.filter(lambda x: "error" or "warning" in x)
>>> col4 = betterRDD.collect()
[Stage 4:>                                                          (0 + 2) / 2]

>>> print "%s" %col4
[u'error 1020', u'warning 3000', u'this is an error and warning']
>>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...