Learning to fly: How to predict flight delays using Spark MLlib