Get desktop application:
View/edit binary Protocol Buffers messages
BigQuery storage API. The BigQuery storage API can be used to read data stored in BigQuery.
Creates additional streams for a ReadSession. This API can be used to dynamically adjust the parallelism of a batch processing task upwards by adding additional workers.
Information needed to request additional streams for an established read session.
Required. Must be a non-expired session obtained from a call to CreateReadSession. Only the name field needs to be set.
Required. Number of new streams requested. Must be positive. Number of added streams may be less than this, see CreateReadSessionRequest for more information.
The response from `BatchCreateReadSessionStreams` returns the stream identifiers for the newly created streams.
Newly added streams.
Creates a new read session. A read session divides the contents of a BigQuery table into one or more streams, which can then be used to read data from the table. The read session also specifies properties of the data to be read, such as a list of columns or a push-down filter describing the rows to be returned. A particular row can be read by at most one stream. When the caller has reached the end of each stream in the session, then all the data in the table has been read. Read sessions automatically expire 24 hours after they are created and do not require manual clean-up by the caller.
Creates a new read session, which may include additional options such as requested parallelism, projection filters and constraints.
Required. Reference to the table to read.
Required. String of the form "projects/your-project-id" indicating the project this ReadSession is associated with. This is the project that will be billed for usage.
Optional. Any modifiers to the Table (e.g. snapshot timestamp).
Optional. Initial number of streams. If unset or 0, we will provide a value of streams so as to produce reasonable throughput. Must be non-negative. The number of streams may be lower than the requested number, depending on the amount parallelism that is reasonable for the table and the maximum amount of parallelism allowed by the system. Streams must be read starting from offset 0.
Optional. Read options for this session (e.g. column selection, filters).
Data output format. Currently default to Avro.
Triggers the graceful termination of a single stream in a ReadSession. This API can be used to dynamically adjust the parallelism of a batch processing task downwards without losing data. This API does not delete the stream -- it remains visible in the ReadSession, and any data processed by the stream is not released to other streams. However, no additional data will be assigned to the stream once this call completes. Callers must continue reading data on the stream until the end of the stream is reached so that data which has already been assigned to the stream will be processed. This method will return an error if there are no other live streams in the Session, or if SplitReadStream() has been called on the given Stream.
Request information for invoking `FinalizeStream`.
Stream to finalize.
Reads rows from the table in the format prescribed by the read session. Each response contains one or more table rows, up to a maximum of 10 MiB per response; read requests which attempt to read individual rows larger than this will fail. Each request also returns a set of stream statistics reflecting the estimated total number of rows in the read stream. This number is computed based on the total table size and the number of active streams in the read session, and may change as other streams continue to read data.
Requesting row data via `ReadRows` must provide Stream position information.
Required. Identifier of the position in the stream to start reading from. The offset requested must be less than the last row read from ReadRows. Requesting a larger offset is undefined.
Response from calling `ReadRows` may include row data, progress and throttling information.
Row data is returned in format specified during session creation.
Serialized row data in AVRO format.
Estimated stream statistics.
Throttling status. If unset, the latest response still describes the current throttling status.
Splits a given read stream into two Streams. These streams are referred to as the primary and the residual of the split. The original stream can still be read from in the same manner as before. Both of the returned streams can also be read from, and the total rows return by both child streams will be the same as the rows read from the original stream. Moreover, the two child streams will be allocated back to back in the original Stream. Concretely, it is guaranteed that for streams Original, Primary, and Residual, that Original[0-j] = Primary[0-j] and Original[j-n] = Residual[0-m] once the streams have been read to completion. This method is guaranteed to be idempotent.
Request information for `SplitReadStream`.
Stream to split.
Response from `SplitReadStream`.
Primary stream. Will contain the beginning portion of |original_stream|.
Remainder stream. Will contain the tail of |original_stream|.
Avro rows.
Used in:
Binary serialized rows in a block.
The count of rows in the returning block.
Avro schema.
Used in:
Json serialized schema, as described at https://avro.apache.org/docs/1.8.1/spec.html
Data format for input or output data.
Used in:
Data format is unspecified.
Avro is a standard open source row based file format. See https://avro.apache.org/ for more details.
Information returned from a `CreateReadSession` request.
Used as response type in: BigQueryStorage.CreateReadSession
Used as field type in:
Unique identifier for the session. In the form `projects/{project_id}/sessions/{session_id}`
Time at which the session becomes invalid. After this time, subsequent requests to read this Session will return errors.
The schema for the read. If read_options.selected_fields is set, the schema may be different from the table schema as it will only contain the selected fields.
Avro schema.
Streams associated with this session.
Table that this ReadSession is reading from.
Any modifiers which are applied when reading from the specified table.
Information about a single data stream within a read session.
Used in: , , , , ,
Name of the stream. In the form `/projects/{project_id}/stream/{stream_id}`
Rows in the stream.
Expresses a point within a given stream using an offset position.
Used in:
Identifier for a given Stream.
Position in the stream.
Progress information for a given Stream.
Used in:
Number of estimated rows in the current stream. May change over time as different readers in the stream progress at rates which are relatively fast or slow.
All fields in this message optional.
Used in: ,
The snapshot time of the table. If not set, interpreted as now.
Options dictating how we read a table.
Used in:
Optional. Names of the fields in the table that should be read. If empty, all fields will be read. If the specified field is a nested field, all the sub-fields in the field will be selected. The output field order is unrelated to the order of fields in selected_fields.
Optional. SQL text filtering statement, similar to a WHERE clause in a query. Currently, we support combinations of predicates that are a comparison between a column and a constant value in SQL statement. Aggregates are not supported. Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
Table reference that includes just the 3 strings needed to identify a table.
Used in: ,
The assigned project ID of the project.
The ID of the dataset in the above project.
The ID of the table in the above dataset.
Information on if the current connection is being throttled.
Used in:
How much this connection is being throttled. 0 is no throttling, 100 is completely throttled.