Domain-specific language for dataset transformations
First Claim
1. A data processing method comprising:
- processing a table definition composed in a domain-specific language, the table definition comprising a sequence of one or more dataset transformations to be performed on one or more source tables to generate a target table;
retrieving an intermediate table that was generated based on performing a first dataset transformation of the one or more dataset transformations on a previous version of a particular source table of the one or more source tables;
generating a supplemental portion for the intermediate table based on performing a second dataset transformation on an appended portion of an updated version of the particular source table;
generating the target table based on performing a third dataset transformation on the intermediate table and the supplemental portion for the intermediate table;
wherein the method is performed by one or more computing devices.
7 Assignments
0 Petitions
Accused Products
Abstract
Techniques related to a domain-specific language for dataset transformations are disclosed. A server computer may process a table definition composed in a domain-specific language. The table definition may include a sequence of one or more dataset transformations to be performed on one or more source tables to generate a target table. The sequence may include a customized transformation. A source dataset may be provided as input to an implementation of the customized transformation. An output dataset may be generated as a result of executing the implementation. An intermediate table may be generated based on performing at least one dataset transformation on a particular source table. A supplemental portion for the intermediate table may be generated based on performing the at least one dataset transformation on an appended portion of the particular source table. The target table may be generated based on combining the supplemental portion with the intermediate table.
753 Citations
20 Claims
-
1. A data processing method comprising:
-
processing a table definition composed in a domain-specific language, the table definition comprising a sequence of one or more dataset transformations to be performed on one or more source tables to generate a target table; retrieving an intermediate table that was generated based on performing a first dataset transformation of the one or more dataset transformations on a previous version of a particular source table of the one or more source tables; generating a supplemental portion for the intermediate table based on performing a second dataset transformation on an appended portion of an updated version of the particular source table; generating the target table based on performing a third dataset transformation on the intermediate table and the supplemental portion for the intermediate table; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system comprising:
-
one or more processors; one or more non-transitory data storage media coupled to the one or more processors and storing instructions which, when executed by the one or more processors, cause; processing a table definition composed in a domain-specific language, the table definition comprising a sequence of one or more dataset transformations to be performed on one or more source tables to generate a target table; retrieving an intermediate table that was generated based on performing a first dataset transformation of the one or more dataset transformations on a previous version of a particular source table of the one or more source tables; generating a supplemental portion for the intermediate table based on performing a second dataset transformation on an appended portion of an updated version of the particular source table; generating the target table based on performing a third dataset transformation on the intermediate table and the supplemental portion for the intermediate table. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification