Imagine the following HDFS paths:
If I have less than or equal to 10 partitions (00, 01, ... 09), currently partition recognition will treat column 'split' as integer column.
If I have more than 10 partitions, column 'split' will be recognized as String...
This is very confusing. So I'm suggesting to treat partition columns as String by default, and allow user to specify types if needed.
Another example is date:
/data/date=2015-04-01 => 'date' is String
/data/date=20150401 => 'date' is Int