ZipNumPartitioner: support plain text partition files, assume json only when .json extension found