DATA WAREHOUSE SYSTEM
First Claim
1. A computer-implemented method for analyzing historical data in a data warehouse, comprising:
- providing a data warehouse, the data warehouse including a plurality of database tables, wherein every database table has a start time column and an end time column;
issuing a query to the data warehouse, wherein the query includes customized query predicates against the start time column values and end time column values of a database table; and
receiving a response from the data warehouse, wherein the response includes table records satisfying the query and having valid (START_TIME, END_TIME) ranges that cover a fixed time point specified by the customized query predicates of the query.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing and using techniques for analyzing historical data in a data warehouse. A data warehouse is provided. The data warehouse includes several database tables. Every database table has a start time column and an end time column. A query is issued to the data warehouse. The query includes customized query predicates against the start time column values and end time column values of a database table. A response is received from the data warehouse. The response includes table records satisfying the query and having valid (START_TIME, END_TIME) ranges that cover a fixed time point specified by the customized query predicates of the query. Methods for updating a database table in a data warehouse, and a data warehouse system are also described.
-
Citations
18 Claims
-
1. A computer-implemented method for analyzing historical data in a data warehouse, comprising:
-
providing a data warehouse, the data warehouse including a plurality of database tables, wherein every database table has a start time column and an end time column; issuing a query to the data warehouse, wherein the query includes customized query predicates against the start time column values and end time column values of a database table; and receiving a response from the data warehouse, wherein the response includes table records satisfying the query and having valid (START_TIME, END_TIME) ranges that cover a fixed time point specified by the customized query predicates of the query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for updating a database table in a data warehouse, comprising:
-
providing a data warehouse, the data warehouse including a plurality of database tables, wherein every database table has a start time column and an end time column; receiving a record pertaining to an update of the database table; determining whether the received record is a new record or whether the received record pertains to an update of an existing record in the database table; in response to determining that the record pertains to an update of an existing record; identifying the existing record, the existing record having an infinity timestamp value in the end column; and updating an end time value for the existing record in the end time column with a current time stamp; and inserting the received record into the database table, including inserting a current time stamp into the start time column for the received record, and inserting an infinity time stamp into the end time column for the received record. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A data warehouse system, including:
-
a database, the database comprising; one or more database tables, wherein every database table includes a start time column and an end time column, and each record of the database table has a start time value specified in the start time column and an end time value specified in the end time column. - View Dependent Claims (15, 16, 17, 18)
-
Specification