Query Execution Systems and Methods
First Claim
1. A method for processing data in a database system containing a plurality of nodes, the method comprising the steps of:
- receiving a query for processing of data, wherein the data is stored in a table in a plurality of tables, wherein the table is stored on at least one node within the database system;
determining an attribute of the table and another table in the plurality of tables;
partitioning one of the table and the another table in the plurality of tables using the determined attribute into a plurality of partitions; and
performing a join of at least two partitions of the table and the another table using the determined attribute;
wherein the join is performed on a single node in the database system.
1 Assignment
0 Petitions
Accused Products
Abstract
System, method, and computer program product for processing data are disclosed. The method includes receiving a query for processing of data, wherein the data is stored in a table in a plurality of tables, wherein the table is stored on at least one node within the database system, determining an attribute of the table and another table in the plurality of tables, partitioning one of the table and the another table in the plurality of tables using the determined attribute into a plurality of partitions, and performing a join of at least two partitions of the table and the another table using the determined attribute. The join is performed on a single node in the database system.
-
Citations
19 Claims
-
1. A method for processing data in a database system containing a plurality of nodes, the method comprising the steps of:
-
receiving a query for processing of data, wherein the data is stored in a table in a plurality of tables, wherein the table is stored on at least one node within the database system; determining an attribute of the table and another table in the plurality of tables; partitioning one of the table and the another table in the plurality of tables using the determined attribute into a plurality of partitions; and performing a join of at least two partitions of the table and the another table using the determined attribute; wherein the join is performed on a single node in the database system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for processing data in a database system containing a plurality of nodes, comprising:
-
a receiving module configured to received a query for processing of data, wherein the data is stored in a table in a plurality of tables, wherein the table is stored on at least one node within the database system; a partitioning module configured to partition one of the table and the another table in the plurality of tables using a determined attribute into a plurality of partitions, wherein the determined attribute is an attribute of the table and the another table; and a join module configured to perform a join of at least two partitions of the table and the another table using the determined attribute; wherein the join is performed on a single node in the database system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, tangibly embodied in a computer-readable medium, the computer program product being operable to cause a data processing system containing a database system having a plurality of nodes, to perform operations comprising:
-
receiving a query for processing of data, wherein the data is stored in a table in a plurality of tables, wherein the table is stored on at least one node within the database system; determining an attribute of the table and another table in the plurality of tables; partitioning one of the table and the another table in the plurality of tables using the determined attribute into a plurality of partitions; and performing a join of at least two partitions of the table and the another table using the determined attribute; wherein the join is performed on a single node in the database system.
-
Specification