Returns the number of fields or -1 if the number of distinct field names is unknown. If >= 0, .iterator will return as many field names.