title: PySpark: Filter a DataFrame using condition
body: <p>I have the following sample DataFrame: </p>
  
  <pre><code>l = [('Alice went to wonderland',), ('qwertyuiopqwert some text',), ('hello world',), ('ThisGetsFilteredToo',)]
  df = spark.createDataFrame(l)
  
  
  | Alice went to wonderland  |
  | qwertyuiopqwert some text |
  | hello world               |
  | ThisGetsFilteredToo       |
  </code></pre>
  
  <p>Given this DataFrame, I want to filter out the rows that contain even one word that has a length > 15 characters. In this example, row 2 has the word 'qwertyuiopqwert' which has a length > 15. So it should get dropped. 
  Similarly, row 4 should be dropped too. </p>