1. A method for providing early diagnosis of hardware, software or configuration problems in a data warehouse system, the method comprising: receiving a query from a client device; parsing said query to determine properties of said query, wherein said properties comprise the following: user defined functions, and tables scanned during execution of said query and user which executes said query; joining said query to one or more groups of queries with shared properties of said query; executing said query according to an execution plan; receiving results from said execution of said query in all groups associated with said query, wherein said results indicate a problem during said execution of said query; ranking, by a processor, said problem in each of said one or more groups of queries joined by said query based on severity of said problem, and priority of said query and number of other queries that are impacted; and reporting, by said processor, said problem in one or more of said one or more groups of queries to a user in response to said problem reaching a pre-defined threshold of becoming a group problem in said one or more of said one or more groups of queries based on said ranking of said problem.
1. A method for providing early diagnosis of hardware, software or configuration problems in a data warehouse system, the method comprising: receiving a query from a client device; parsing said query to determine properties of said query, wherein said properties comprise the following: user defined functions, and tables scanned during execution of said query and user which executes said query; joining said query to one or more groups of queries with shared properties of said query; executing said query according to an execution plan; receiving results from said execution of said query in all groups associated with said query, wherein said results indicate a problem during said execution of said query; ranking, by a processor, said problem in each of said one or more groups of queries joined by said query based on severity of said problem, and priority of said query and number of other queries that are impacted; and reporting, by said processor, said problem in one or more of said one or more groups of queries to a user in response to said problem reaching a pre-defined threshold of becoming a group problem in said one or more of said one or more groups of queries based on said ranking of said problem. 6. The method as recited in claim 1 further comprising: determining a time period for each group of queries joined by said query after which said query should be removed from that associated group of queries; and removing said query from an associated group of queries in response to exceeding said time period designated for said associated group of queries.