1. A method for processing data including: profiling data from a data source, including reading the data from the data source, computing summary data characterizing the data while reading the data, and storing profile information that is based on the summary data; and processing the data from the data source, including accessing the stored profile information and processing the data according to the accessed profile information.