Skip to main content

QueryMetadata

Struct QueryMetadata 

Source
#[non_exhaustive]
pub struct QueryMetadata {
Show 30 fields pub cache_hit: Option<BoolValue>, pub configuration: Option<JobConfiguration>, pub creation_time: Option<i64>, pub dml_stats: Option<DmlStats>, pub end_time: Option<i64>, pub errors: Vec<ErrorProto>, pub etag: String, pub id: String, pub job_complete: Option<BoolValue>, pub job_creation_reason: Option<JobCreationReason>, pub job_reference: Option<JobReference>, pub kind: String, pub location: String, pub num_dml_affected_rows: Option<Int64Value>, pub page_row_count: i64, pub page_token: String, pub principal_subject: String, pub query_id: String, pub schema: Option<TableSchema>, pub self_link: String, pub session_info: Option<SessionInfo>, pub start_time: Option<i64>, pub statement_type: String, pub statistics: Option<JobStatistics>, pub status: Option<JobStatus>, pub total_bytes_billed: Option<i64>, pub total_bytes_processed: Option<Int64Value>, pub total_rows: Option<UInt64Value>, pub total_slot_ms: Option<i64>, pub user_email: String, /* 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.
§cache_hit: Option<BoolValue>

Whether the query result was fetched from the query cache.

§configuration: Option<JobConfiguration>

Required. Describes the job configuration.

§creation_time: Option<i64>

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

§dml_stats: Option<DmlStats>

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

§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.

§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.

§etag: String

Output only. A hash of this resource.

§id: String

Output only. Opaque ID field of the job.

§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.

§job_creation_reason: Option<JobCreationReason>

Output only. The reason why a Job was created.

§job_reference: Option<JobReference>

Optional. Reference describing the unique-per-user name of the job.

§kind: String

Output only. The type of the resource.

§location: String

Output only. The geographic location of the query.

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

§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.

§page_row_count: i64

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

This feature is not yet available.

§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.

§principal_subject: String

Output only. [Full-projection-only] String representation of identity of requesting party. Populated for both first- and third-party identities. Only present for APIs that support third-party identities.

§query_id: String

Auto-generated ID for the query.

§schema: Option<TableSchema>

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

§self_link: String

Output only. A URL that can be used to access the resource again.

§session_info: Option<SessionInfo>

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

§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.

§statement_type: String

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

§statistics: Option<JobStatistics>

Output only. Information about the job, including starting time and ending time of the job.

§status: Option<JobStatus>

Output only. The status of this job. Examine this value when polling an asynchronous job to see if the job is complete.

§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_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_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.

§total_slot_ms: Option<i64>

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

§user_email: String

Output only. Email address of the user who ran the job.

Implementations§

Source§

impl QueryMetadata

Source

pub fn new() -> Self

Creates a new default instance.

Source

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

Sets the value of cache_hit.

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.

Source

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

Sets the value of configuration.

Source

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

Sets or clears the value of configuration.

Source

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

Sets the value of creation_time.

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.

Source

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

Sets the value of dml_stats.

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.

Source

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

Sets the value of end_time.

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.

Source

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

Sets the value of errors.

Source

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

Sets the value of etag.

Source

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

Sets the value of id.

Source

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

Sets the value of job_complete.

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.

Source

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

Sets the value of job_creation_reason.

Source

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

Sets or clears the value of job_creation_reason.

Source

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

Sets the value of job_reference.

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.

Source

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

Sets the value of kind.

Source

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

Sets the value of location.

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.

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.

Source

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

Sets the value of page_row_count.

Source

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

Sets the value of page_token.

Source

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

Sets the value of principal_subject.

Source

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

Sets the value of query_id.

Source

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

Sets the value of schema.

Source

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

Sets or clears the value of schema.

Sets the value of self_link.

Source

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

Sets the value of session_info.

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.

Source

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

Sets the value of start_time.

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.

Source

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

Sets the value of statement_type.

Source

pub fn set_statistics<T>(self, v: T) -> Self
where T: Into<JobStatistics>,

Sets the value of statistics.

Source

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

Sets or clears the value of statistics.

Source

pub fn set_status<T>(self, v: T) -> Self
where T: Into<JobStatus>,

Sets the value of status.

Source

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

Sets or clears the value of status.

Source

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

Sets the value of total_bytes_billed.

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.

Source

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

Sets the value of total_bytes_processed.

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.

Source

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

Sets the value of total_rows.

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.

Source

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

Sets the value of total_slot_ms.

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.

Source

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

Sets the value of user_email.

Trait Implementations§

Source§

impl Clone for QueryMetadata

Source§

fn clone(&self) -> QueryMetadata

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 QueryMetadata

Source§

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

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

impl Default for QueryMetadata

Source§

fn default() -> QueryMetadata

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

impl From<Job> for QueryMetadata

Source§

fn from(resp: Job) -> Self

Converts to this type from the input type.
Source§

impl From<QueryMetadata> for CompleteQueryMetadata

Source§

fn from(md: QueryMetadata) -> Self

Converts to this type from the input type.
Source§

impl From<QueryResponse> for QueryMetadata

Source§

fn from(resp: QueryResponse) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for QueryMetadata

Source§

fn eq(&self, other: &QueryMetadata) -> 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 QueryMetadata

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> 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