Data Storage and Processing Service
First Claim
1. A computer-implemented method, the method comprising:
- receiving, at a server system and from a remote computing device, a request to store data at the server system;
storing, by the server system, the data identified in the request as an object in a repository at the server system;
receiving, at the server system and from a remote computing device, a request to create a table, wherein the request identifies a name for the table;
creating, by the server system and at the server system, the table with the name identified in the request;
receiving, at the server system, a request to import the data in the object into the table;
importing, by the server system, the data in the object into the table, wherein importing the data in the object into the table includes;
(i) converting the data in the object into columnar stripes, and (ii) storing the columnar stripes in association with the table;
receiving, at the server system and from a remote computing device, a request to perform a query on the table, wherein the request includes the query and identifies the table; and
performing the query on the table, wherein performing the query includes querying one or more of the columnar stripes.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, the subject matter described in this specification can be embodied in methods systems, and program products. A request to store data is received. The data is stored as an object in a repository. A request to create a table is received, where the request identifies a name for the table. The table is created with the name. A request to import the data into the table is received. The data is imported into the table, where importing the data in the object into the table includes converting the data in the object into columnar stripes, and storing the columnar stripes in association with the table. A request to perform a query on the table is received, where the request includes the query and identifies the table. The query is performed on the table, where performing the query includes querying one or more of the columnar stripes.
-
Citations
20 Claims
-
1. A computer-implemented method, the method comprising:
-
receiving, at a server system and from a remote computing device, a request to store data at the server system; storing, by the server system, the data identified in the request as an object in a repository at the server system; receiving, at the server system and from a remote computing device, a request to create a table, wherein the request identifies a name for the table; creating, by the server system and at the server system, the table with the name identified in the request; receiving, at the server system, a request to import the data in the object into the table; importing, by the server system, the data in the object into the table, wherein importing the data in the object into the table includes;
(i) converting the data in the object into columnar stripes, and (ii) storing the columnar stripes in association with the table;receiving, at the server system and from a remote computing device, a request to perform a query on the table, wherein the request includes the query and identifies the table; and performing the query on the table, wherein performing the query includes querying one or more of the columnar stripes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method, the method comprising:
-
transmitting, by a computing device and to a remote server system, a request to store data at the server system such that, in response to receiving the request, the server system stores the data identified in the request as an object in a repository at the server system; transmitting, by the computing device and to the server system, a request to create a table, the request identifying a name for the table, such that, in response to receiving the request, the server system creates the table with the name identified in the request; transmitting, by the computing device and to the server system, a request to import the data in the object into the table such that, in response to receiving the request, the server system imports the data in the object into the table, wherein importing the data in the object into the table includes;
(i) converting the data in the object into columnar stripes, and (ii) storing the columnar stripes in association with the table; andtransmitting, by the computing device and to the server system, a request to perform a query on the table, the request including the query and identifying the table, such that, in response to receiving the request, the server system performs the query on the table, wherein performing the query includes querying one or more of the columnar stripes.
-
-
20. A system, the system comprising:
-
an object storage repository, at a server system, configured to store, as an object, data that is transmitted from a remote computing device; a table management system, at the server system, configured to, in response to a request from a remote computing device to create a table, create the table; an import job manager at the server system configured to, in response to a request from a remote computing device to import the data in the object into the table, import the data in the object into the table, wherein importing the data in the object into the table includes;
(i) converting the data in the object into columnar stripes, and (ii) storing the columnar stripes in association with the table; anda columnar data processing system at the server system configured to, in response to a request, from a remote computing device to perform a query, perform the query on the table, wherein performing the query includes querying one or more of the columnar stripes.
-
Specification