У меня есть файл журнала следующим образом:
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']
>>>