40. The system of claim 31 , wherein the processor is further configured to execute instructions to compute 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.
40. The system of claim 31 , wherein the processor is further configured to execute instructions to compute 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. 41. The system of claim 40 , wherein the processor is further configured to execute instructions to: permit 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 permit the user to mark the subsequent query as completed after an iterative evaluation of the data profile generated from previous queries.