10. The method of claim 1 , further comprising computing the data profile through a result set profiler module through which: a first set of hash tables maps each attribute value of an attribute to a number of times a particular value is observed in the attribute, a second set of hash tables maps patterns exhibited by an attribute value to a count of times a pattern is observed in the attribute, wherein the pattern is constructed based on a regular expression of string-valued attributes.
11. The method of claim 10 , further comprising: permitting the user to provide a user defined table value function using a visual interface through an application programming interface, wherein the application programming interface considers at least one of a data source, a table, and a table value aggregate query data as an input to be registered with the result set profiler module; and permitting the user to mark the subsequent query as completed after an iterative evaluation of the data profile generated from previous queries.