title: Spark scala what's the difference between predicate pushdown and partitioning in term of processing and stroge
body: <p>I'm using dataframe and I have come across these terms. I couldn't fully understand them if possible, can you give an example on both?</p>