allows the records to be read in as they are available. Note when the Iterator hasNext method may block until more records are available.
provide an iterator that will provide access to each slice of the data set. It should be understood that each record returned should be join-able to the previous records.