Automatically infering schema is very cool. But sometimes user may still want to specify schema, because: 1. To fail quickly if there is in-correct value. 2. To work around some bad values by specifing every column as string. Just my personal opinion.