Template-driven approach to extract, transform, and/or load
First Claim
1. A computer-implemented method for building executable ETL (Extract, Transform, and Load) packages, the method comprising:
- enabling a selector to select a template, the template comprising a data-independent, coordinated sequence of tasks;
receiving the selected template;
enabling a selection of data parameters, the data parameters comprising;
a source table in which data is stored in a source database;
a target table to store data in a data warehouse; and
a mapping between the source table and the target table;
receiving the selection of data parameters;
inferring additional data parameters required for execution of the template, the inferring based on the selection of received data parameters;
instantiating the data parameters to tasks of the template based on the received source table, target table, and mapping between the source table and the target table, and the inferred additional data parameters;
generating an executable ETL package based on the template and the data parameters; and
executing the executable ETL package.
2 Assignments
0 Petitions
Accused Products
Abstract
System(s) and/or method(s) (“tools”) are described that enable multiple executable ETL (Extract, Transform, and Load) packages to be built based on a single template. The tools also enable multiple executable ETL packages to be altered by altering a single template and/or set of data parameters. In some embodiments the tools provide many types of templates that are capable, once instantiated with data parameters, of performing many different types of processes useful in extracting, transforming, and/or loading data from databases to a data warehouse. In so doing, the tools can help users to more easily, accurately, and/or robustly build ETL packages.
-
Citations
16 Claims
-
1. A computer-implemented method for building executable ETL (Extract, Transform, and Load) packages, the method comprising:
-
enabling a selector to select a template, the template comprising a data-independent, coordinated sequence of tasks; receiving the selected template; enabling a selection of data parameters, the data parameters comprising; a source table in which data is stored in a source database; a target table to store data in a data warehouse; and a mapping between the source table and the target table; receiving the selection of data parameters; inferring additional data parameters required for execution of the template, the inferring based on the selection of received data parameters; instantiating the data parameters to tasks of the template based on the received source table, target table, and mapping between the source table and the target table, and the inferred additional data parameters; generating an executable ETL package based on the template and the data parameters; and executing the executable ETL package. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer readable media storing processor-executable instructions that, when executed, cause one or more processors to perform a method, the method comprising:
-
enabling a selector to select a template having a computer-readable, data independent, coordinated sequence of tasks capable of instantiation with data parameters effective to create a portion of an executable Extract, Transform, and Load (ETL) package with an executable form of the coordinated sequence of tasks; receiving the selected template; enabling a selection of data parameters, the data parameters comprising; a source table in which data is stored in a source database; a target table to store data in a data warehouse; and a mapping between the source table and the target table; receiving the selection of data parameters; inferring additional data parameters required for execution of the template, the inferring based on the selection of received data parameters; instantiating the data parameters to tasks of the template based on the received source table, target table, and mapping between the source table and the target table, and the inferred additional data parameters; generating an executable ETL package based on the template and the data parameters; and executing the executable ETL package. - View Dependent Claims (10, 11, 12)
-
-
13. A computer-implemented method for constructing executable ETL (Extract, Transform, and Load) packages, the method comprising:
-
enabling a selector to select a template, the template comprising a data-independent, coordinated sequence of tasks; receiving a change to a first ETL package or a template used to build the first ETL package; enabling a selection of data parameters, the data parameters comprising; a source table in which data is stored in a source database; a target table to store data in a data warehouse; and a mapping between the source table and the target table; receiving the selection of data parameters; inferring additional data parameters required for execution of the template, the inferring based on the selection of received data parameters; instantiating the data parameters to tasks of the template based on the received change to the first ETL package or the template used to build the first ETL package, the source table, the target table, and mapping between the source table and the target table, and the inferred additional data parameters; altering, responsive to the change, the first ETL package and a second ETL package, each of the first and second ETL packages having first and second task sequences and where the first and second task sequences or a portion of each of the first and second task sequences are identical or where the first and second ETL packages are governed at least in part by the template; generating an executable first ETL package and an executable second ETL package based on the received change to the first ETL package or template used to build the first ETL package and the received data parameters; and executing the executable first ETL package and the executable second ETL package. - View Dependent Claims (14, 15, 16)
-
Specification