Skip to main content

QueryResponse

Struct QueryResponse 

Source
#[non_exhaustive]
pub struct QueryResponse {
Show 25 fields pub kind: String, pub schema: Option<TableSchema>, pub job_reference: Option<JobReference>, pub job_creation_reason: Option<JobCreationReason>, pub query_id: String, pub location: String, pub total_rows: Option<UInt64Value>, pub page_token: String, pub rows: Vec<Struct>, pub total_bytes_processed: Option<Int64Value>, pub total_bytes_billed: Option<i64>, pub total_slot_ms: Option<i64>, pub job_complete: Option<BoolValue>, pub errors: Vec<ErrorProto>, pub cache_hit: Option<BoolValue>, pub num_dml_affected_rows: Option<Int64Value>, pub session_info: Option<SessionInfo>, pub dml_stats: Option<DmlStats>, pub creation_time: Option<i64>, pub start_time: Option<i64>, pub end_time: Option<i64>, pub page_row_count: i64, pub statement_type: String, pub results_schema: Option<ResultsSchema>, pub results: Option<Results>, /* private fields */
}

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§kind: String

The resource type.

§schema: Option<TableSchema>

The schema of the results. Present only when the query completes successfully.

§job_reference: Option<JobReference>

Reference to the Job that was created to run the query. This field will be present even if the original request timed out, in which case GetQueryResults can be used to read the results once the query has completed. Since this API only returns the first page of results, subsequent pages can be fetched via the same mechanism (GetQueryResults).

If job_creation_mode was set to JOB_CREATION_OPTIONAL and the query completes without creating a job, this field will be empty.

§job_creation_reason: Option<JobCreationReason>

Optional. The reason why a Job was created.

Only relevant when a job_reference is present in the response. If job_reference is not present it will always be unset.

§query_id: String

Auto-generated ID for the query.

§location: String

Output only. The geographic location of the query.

For more information about BigQuery locations, see: https://cloud.google.com/bigquery/docs/locations

§total_rows: Option<UInt64Value>

The total number of rows in the complete query result set, which can be more than the number of rows in this single page of results.

§page_token: String

A token used for paging results. A non-empty token indicates that additional results are available. To see additional results, query the jobs.getQueryResults method. For more information, see Paging through table data.

§rows: Vec<Struct>

An object with as many results as can be contained within the maximum permitted reply size. To get any additional rows, you can call GetQueryResults and specify the jobReference returned above.

§total_bytes_processed: Option<Int64Value>

The total number of bytes processed for this query. If this query was a dry run, this is the number of bytes that would be processed if the query were run.

§total_bytes_billed: Option<i64>

Output only. If the project is configured to use on-demand pricing, then this field contains the total bytes billed for the job. If the project is configured to use flat-rate pricing, then you are not billed for bytes and this field is informational only.

§total_slot_ms: Option<i64>

Output only. Number of slot ms the user is actually billed for.

§job_complete: Option<BoolValue>

Whether the query has completed or not. If rows or totalRows are present, this will always be true. If this is false, totalRows will not be available.

§errors: Vec<ErrorProto>

Output only. The first errors or warnings encountered during the running of the job. The final message includes the number of errors that caused the process to stop. Errors here do not necessarily mean that the job has completed or was unsuccessful. For more information about error messages, see Error messages.

§cache_hit: Option<BoolValue>

Whether the query result was fetched from the query cache.

§num_dml_affected_rows: Option<Int64Value>

Output only. The number of rows affected by a DML statement. Present only for DML statements INSERT, UPDATE or DELETE.

§session_info: Option<SessionInfo>

Output only. Information of the session if this job is part of one.

§dml_stats: Option<DmlStats>

Output only. Detailed statistics for DML statements INSERT, UPDATE, DELETE, MERGE or TRUNCATE.

§creation_time: Option<i64>

Output only. Creation time of this query, in milliseconds since the epoch. This field will be present on all queries.

§start_time: Option<i64>

Output only. Start time of this query, in milliseconds since the epoch. This field will be present when the query job transitions from the PENDING state to either RUNNING or DONE.

§end_time: Option<i64>

Output only. End time of this query, in milliseconds since the epoch. This field will be present whenever a query job is in the DONE state.

§page_row_count: i64

Output only. The number of rows out of total_rows returned in this response.

This feature is not yet available.

§statement_type: String

Output only. The type of query statement, if valid. Possible values:

§results_schema: Option<ResultsSchema>

The schema if query_results_format has been specified with value other than default STRUCT_ENCODING.

This feature is not yet available.

§results: Option<Results>

Row data is returned in format when query_results_format has been specified with value other than default STRUCT_ENCODING.

This feature is not yet available.

Implementations§

Source§

impl QueryResponse

Source

pub fn new() -> Self

Creates a new default instance.

Source

pub fn set_kind<T: Into<String>>(self, v: T) -> Self

Sets the value of kind.

§Example
let x = QueryResponse::new().set_kind("example");
Source

pub fn set_schema<T>(self, v: T) -> Self
where T: Into<TableSchema>,

Sets the value of schema.

§Example
use google_cloud_bigquery_v2::model::TableSchema;
let x = QueryResponse::new().set_schema(TableSchema::default()/* use setters */);
Source

pub fn set_or_clear_schema<T>(self, v: Option<T>) -> Self
where T: Into<TableSchema>,

Sets or clears the value of schema.

§Example
use google_cloud_bigquery_v2::model::TableSchema;
let x = QueryResponse::new().set_or_clear_schema(Some(TableSchema::default()/* use setters */));
let x = QueryResponse::new().set_or_clear_schema(None::<TableSchema>);
Source

pub fn set_job_reference<T>(self, v: T) -> Self
where T: Into<JobReference>,

Sets the value of job_reference.

§Example
use google_cloud_bigquery_v2::model::JobReference;
let x = QueryResponse::new().set_job_reference(JobReference::default()/* use setters */);
Source

pub fn set_or_clear_job_reference<T>(self, v: Option<T>) -> Self
where T: Into<JobReference>,

Sets or clears the value of job_reference.

§Example
use google_cloud_bigquery_v2::model::JobReference;
let x = QueryResponse::new().set_or_clear_job_reference(Some(JobReference::default()/* use setters */));
let x = QueryResponse::new().set_or_clear_job_reference(None::<JobReference>);
Source

pub fn set_job_creation_reason<T>(self, v: T) -> Self

Sets the value of job_creation_reason.

§Example
use google_cloud_bigquery_v2::model::JobCreationReason;
let x = QueryResponse::new().set_job_creation_reason(JobCreationReason::default()/* use setters */);
Source

pub fn set_or_clear_job_creation_reason<T>(self, v: Option<T>) -> Self

Sets or clears the value of job_creation_reason.

§Example
use google_cloud_bigquery_v2::model::JobCreationReason;
let x = QueryResponse::new().set_or_clear_job_creation_reason(Some(JobCreationReason::default()/* use setters */));
let x = QueryResponse::new().set_or_clear_job_creation_reason(None::<JobCreationReason>);
Source

pub fn set_query_id<T: Into<String>>(self, v: T) -> Self

Sets the value of query_id.

§Example
let x = QueryResponse::new().set_query_id("example");
Source

pub fn set_location<T: Into<String>>(self, v: T) -> Self

Sets the value of location.

§Example
let x = QueryResponse::new().set_location("example");
Source

pub fn set_total_rows<T>(self, v: T) -> Self
where T: Into<UInt64Value>,

Sets the value of total_rows.

§Example
use wkt::UInt64Value;
let x = QueryResponse::new().set_total_rows(UInt64Value::default()/* use setters */);
Source

pub fn set_or_clear_total_rows<T>(self, v: Option<T>) -> Self
where T: Into<UInt64Value>,

Sets or clears the value of total_rows.

§Example
use wkt::UInt64Value;
let x = QueryResponse::new().set_or_clear_total_rows(Some(UInt64Value::default()/* use setters */));
let x = QueryResponse::new().set_or_clear_total_rows(None::<UInt64Value>);
Source

pub fn set_page_token<T: Into<String>>(self, v: T) -> Self

Sets the value of page_token.

§Example
let x = QueryResponse::new().set_page_token("example");
Source

pub fn set_rows<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<Struct>,

Sets the value of rows.

§Example
use wkt::Struct;
let x = QueryResponse::new()
    .set_rows([
        Struct::default()/* use setters */,
        Struct::default()/* use (different) setters */,
    ]);
Source

pub fn set_total_bytes_processed<T>(self, v: T) -> Self
where T: Into<Int64Value>,

Sets the value of total_bytes_processed.

§Example
use wkt::Int64Value;
let x = QueryResponse::new().set_total_bytes_processed(Int64Value::default()/* use setters */);
Source

pub fn set_or_clear_total_bytes_processed<T>(self, v: Option<T>) -> Self
where T: Into<Int64Value>,

Sets or clears the value of total_bytes_processed.

§Example
use wkt::Int64Value;
let x = QueryResponse::new().set_or_clear_total_bytes_processed(Some(Int64Value::default()/* use setters */));
let x = QueryResponse::new().set_or_clear_total_bytes_processed(None::<Int64Value>);
Source

pub fn set_total_bytes_billed<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of total_bytes_billed.

§Example
let x = QueryResponse::new().set_total_bytes_billed(42);
Source

pub fn set_or_clear_total_bytes_billed<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of total_bytes_billed.

§Example
let x = QueryResponse::new().set_or_clear_total_bytes_billed(Some(42));
let x = QueryResponse::new().set_or_clear_total_bytes_billed(None::<i32>);
Source

pub fn set_total_slot_ms<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of total_slot_ms.

§Example
let x = QueryResponse::new().set_total_slot_ms(42);
Source

pub fn set_or_clear_total_slot_ms<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of total_slot_ms.

§Example
let x = QueryResponse::new().set_or_clear_total_slot_ms(Some(42));
let x = QueryResponse::new().set_or_clear_total_slot_ms(None::<i32>);
Source

pub fn set_job_complete<T>(self, v: T) -> Self
where T: Into<BoolValue>,

Sets the value of job_complete.

§Example
use wkt::BoolValue;
let x = QueryResponse::new().set_job_complete(BoolValue::default()/* use setters */);
Source

pub fn set_or_clear_job_complete<T>(self, v: Option<T>) -> Self
where T: Into<BoolValue>,

Sets or clears the value of job_complete.

§Example
use wkt::BoolValue;
let x = QueryResponse::new().set_or_clear_job_complete(Some(BoolValue::default()/* use setters */));
let x = QueryResponse::new().set_or_clear_job_complete(None::<BoolValue>);
Source

pub fn set_errors<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<ErrorProto>,

Sets the value of errors.

§Example
use google_cloud_bigquery_v2::model::ErrorProto;
let x = QueryResponse::new()
    .set_errors([
        ErrorProto::default()/* use setters */,
        ErrorProto::default()/* use (different) setters */,
    ]);
Source

pub fn set_cache_hit<T>(self, v: T) -> Self
where T: Into<BoolValue>,

Sets the value of cache_hit.

§Example
use wkt::BoolValue;
let x = QueryResponse::new().set_cache_hit(BoolValue::default()/* use setters */);
Source

pub fn set_or_clear_cache_hit<T>(self, v: Option<T>) -> Self
where T: Into<BoolValue>,

Sets or clears the value of cache_hit.

§Example
use wkt::BoolValue;
let x = QueryResponse::new().set_or_clear_cache_hit(Some(BoolValue::default()/* use setters */));
let x = QueryResponse::new().set_or_clear_cache_hit(None::<BoolValue>);
Source

pub fn set_num_dml_affected_rows<T>(self, v: T) -> Self
where T: Into<Int64Value>,

Sets the value of num_dml_affected_rows.

§Example
use wkt::Int64Value;
let x = QueryResponse::new().set_num_dml_affected_rows(Int64Value::default()/* use setters */);
Source

pub fn set_or_clear_num_dml_affected_rows<T>(self, v: Option<T>) -> Self
where T: Into<Int64Value>,

Sets or clears the value of num_dml_affected_rows.

§Example
use wkt::Int64Value;
let x = QueryResponse::new().set_or_clear_num_dml_affected_rows(Some(Int64Value::default()/* use setters */));
let x = QueryResponse::new().set_or_clear_num_dml_affected_rows(None::<Int64Value>);
Source

pub fn set_session_info<T>(self, v: T) -> Self
where T: Into<SessionInfo>,

Sets the value of session_info.

§Example
use google_cloud_bigquery_v2::model::SessionInfo;
let x = QueryResponse::new().set_session_info(SessionInfo::default()/* use setters */);
Source

pub fn set_or_clear_session_info<T>(self, v: Option<T>) -> Self
where T: Into<SessionInfo>,

Sets or clears the value of session_info.

§Example
use google_cloud_bigquery_v2::model::SessionInfo;
let x = QueryResponse::new().set_or_clear_session_info(Some(SessionInfo::default()/* use setters */));
let x = QueryResponse::new().set_or_clear_session_info(None::<SessionInfo>);
Source

pub fn set_dml_stats<T>(self, v: T) -> Self
where T: Into<DmlStats>,

Sets the value of dml_stats.

§Example
use google_cloud_bigquery_v2::model::DmlStats;
let x = QueryResponse::new().set_dml_stats(DmlStats::default()/* use setters */);
Source

pub fn set_or_clear_dml_stats<T>(self, v: Option<T>) -> Self
where T: Into<DmlStats>,

Sets or clears the value of dml_stats.

§Example
use google_cloud_bigquery_v2::model::DmlStats;
let x = QueryResponse::new().set_or_clear_dml_stats(Some(DmlStats::default()/* use setters */));
let x = QueryResponse::new().set_or_clear_dml_stats(None::<DmlStats>);
Source

pub fn set_creation_time<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of creation_time.

§Example
let x = QueryResponse::new().set_creation_time(42);
Source

pub fn set_or_clear_creation_time<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of creation_time.

§Example
let x = QueryResponse::new().set_or_clear_creation_time(Some(42));
let x = QueryResponse::new().set_or_clear_creation_time(None::<i32>);
Source

pub fn set_start_time<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of start_time.

§Example
let x = QueryResponse::new().set_start_time(42);
Source

pub fn set_or_clear_start_time<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of start_time.

§Example
let x = QueryResponse::new().set_or_clear_start_time(Some(42));
let x = QueryResponse::new().set_or_clear_start_time(None::<i32>);
Source

pub fn set_end_time<T>(self, v: T) -> Self
where T: Into<i64>,

Sets the value of end_time.

§Example
let x = QueryResponse::new().set_end_time(42);
Source

pub fn set_or_clear_end_time<T>(self, v: Option<T>) -> Self
where T: Into<i64>,

Sets or clears the value of end_time.

§Example
let x = QueryResponse::new().set_or_clear_end_time(Some(42));
let x = QueryResponse::new().set_or_clear_end_time(None::<i32>);
Source

pub fn set_page_row_count<T: Into<i64>>(self, v: T) -> Self

Sets the value of page_row_count.

§Example
let x = QueryResponse::new().set_page_row_count(42);
Source

pub fn set_statement_type<T: Into<String>>(self, v: T) -> Self

Sets the value of statement_type.

§Example
let x = QueryResponse::new().set_statement_type("example");
Source

pub fn set_results_schema<T: Into<Option<ResultsSchema>>>(self, v: T) -> Self

Sets the value of results_schema.

Note that all the setters affecting results_schema are mutually exclusive.

§Example
use google_cloud_bigquery_v2::model::ArrowSchema;
let x = QueryResponse::new().set_results_schema(Some(
    google_cloud_bigquery_v2::model::query_response::ResultsSchema::ArrowSchema(ArrowSchema::default().into())));
Source

pub fn arrow_schema(&self) -> Option<&Box<ArrowSchema>>

The value of results_schema if it holds a ArrowSchema, None if the field is not set or holds a different branch.

Source

pub fn set_arrow_schema<T: Into<Box<ArrowSchema>>>(self, v: T) -> Self

Sets the value of results_schema to hold a ArrowSchema.

Note that all the setters affecting results_schema are mutually exclusive.

§Example
use google_cloud_bigquery_v2::model::ArrowSchema;
let x = QueryResponse::new().set_arrow_schema(ArrowSchema::default()/* use setters */);
assert!(x.arrow_schema().is_some());
Source

pub fn set_results<T: Into<Option<Results>>>(self, v: T) -> Self

Sets the value of results.

Note that all the setters affecting results are mutually exclusive.

§Example
use google_cloud_bigquery_v2::model::ArrowRecordBatch;
let x = QueryResponse::new().set_results(Some(
    google_cloud_bigquery_v2::model::query_response::Results::ArrowRecordBatch(ArrowRecordBatch::default().into())));
Source

pub fn arrow_record_batch(&self) -> Option<&Box<ArrowRecordBatch>>

The value of results if it holds a ArrowRecordBatch, None if the field is not set or holds a different branch.

Source

pub fn set_arrow_record_batch<T: Into<Box<ArrowRecordBatch>>>( self, v: T, ) -> Self

Sets the value of results to hold a ArrowRecordBatch.

Note that all the setters affecting results are mutually exclusive.

§Example
use google_cloud_bigquery_v2::model::ArrowRecordBatch;
let x = QueryResponse::new().set_arrow_record_batch(ArrowRecordBatch::default()/* use setters */);
assert!(x.arrow_record_batch().is_some());

Trait Implementations§

Source§

impl Clone for QueryResponse

Source§

fn clone(&self) -> QueryResponse

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for QueryResponse

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for QueryResponse

Source§

fn default() -> QueryResponse

Returns the “default value” for a type. Read more
Source§

impl Message for QueryResponse

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for QueryResponse

Source§

fn eq(&self, other: &QueryResponse) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for QueryResponse

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FutureExt for T

Source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more