gcp_bigquery_client::job

Struct JobApi

Source
pub struct JobApi { /* private fields */ }
Expand description

A job API handler.

Implementations§

Source§

impl JobApi

Source

pub async fn query( &self, project_id: &str, query_request: QueryRequest, ) -> Result<QueryResponse, BQError>

Runs a BigQuery SQL query synchronously and returns query results if the query completes within a specified timeout.

§Arguments
  • project_id - Project ID of the query request.
  • query_request - The request body contains an instance of QueryRequest.
Source

pub fn query_all<'a>( &'a self, project_id: &'a str, query: JobConfigurationQuery, page_size: Option<i32>, ) -> impl Stream<Item = Result<Vec<TableRow>, BQError>> + 'a

Runs a BigQuery SQL query, paginating through all the results synchronously.

§Arguments
  • project_id- Project ID of the query request.
  • query - The initial query configuration that is submitted when the job is inserted.
  • page_size - The size of each page fetched. By default, this is set to None, and the limit is 10 MB of rows instead.
Source

pub fn query_all_with_location<'a>( &'a self, project_id: &'a str, location: &'a str, query: JobConfigurationQuery, page_size: Option<i32>, ) -> impl Stream<Item = Result<Vec<TableRow>, BQError>> + 'a

Runs a BigQuery SQL query, paginating through all the results synchronously. Use this function when location of the job differs from the default value (US)

§Arguments
  • project_id- Project ID of the query request.
  • location - Geographic location of the job.
  • query - The initial query configuration that is submitted when the job is inserted.
  • page_size - The size of each page fetched. By default, this is set to None, and the limit is 10 MB of rows instead.
Source

pub fn query_all_with_job_reference<'a>( &'a self, project_id: &'a str, job_reference: JobReference, query: JobConfigurationQuery, page_size: Option<i32>, ) -> impl Stream<Item = Result<Vec<TableRow>, BQError>> + 'a

Runs a BigQuery SQL query, paginating through all the results synchronously. Use this function when you need to have your job with non-default location, project_id & job_id values

§Arguments
  • project_id- Project ID of the query request.
  • job_reference - The initital job reference configuration that is submitted when the job is inserted
  • query - The initial query configuration that is submitted when the job is inserted.
  • page_size - The size of each page fetched. By default, this is set to None, and the limit is 10 MB of rows instead.
Source

pub async fn insert(&self, project_id: &str, job: Job) -> Result<Job, BQError>

Starts a new asynchronous job.

§Arguments
  • project_id - Project ID of project that will be billed for the job.
  • job - The request body contains an instance of Job.
Source

pub async fn list(&self, project_id: &str) -> Result<JobList, BQError>

Lists all jobs that you started in the specified project. Job information is available for a six month period after creation. The job list is sorted in reverse chronological order, by job creation time. Requires the Can View project role, or the Is Owner project role if you set the allUsers property.

§Arguments
  • project_id - Project ID of the jobs to list.
Source

pub fn get_job_list<'a>( &'a self, project_id: &'a str, parameters: Option<JobListParameters>, ) -> impl Stream<Item = Result<JobList, BQError>> + 'a

Lists all jobs that you started in the specified project paginating through all the results synchronously. Job information is available for a six month period after creation. The job list is sorted in reverse chronological order, by job creation time. Requires the Can View project role, or the Is Owner project role if you set the allUsers property.

§Arguments
  • project_id - Project ID of the jobs to list.
  • parameters - The query parameters for jobs.list.
Source

pub async fn get_query_results( &self, project_id: &str, job_id: &str, parameters: GetQueryResultsParameters, ) -> Result<GetQueryResultsResponse, BQError>

RPC to get the results of a query job.

§Arguments
  • project_id - Project ID of the query request.
  • job_id - Job ID of the query job.
  • parameters - The query parameters for jobs.getQueryResults.
Source

pub async fn get_job( &self, project_id: &str, job_id: &str, location: Option<&str>, ) -> Result<Job, BQError>

Returns information about a specific job. Job information is available for a six month period after creation. Requires that you’re the person who ran the job, or have the Is Owner project role.

§Arguments
  • project_id - Project ID of the requested job.
  • job_id - Job ID of the requested job.
  • location - The geographic location of the job. Required except for US and EU. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.
Source

pub async fn cancel_job( &self, project_id: &str, job_id: &str, location: Option<&str>, ) -> Result<JobCancelResponse, BQError>

Requests that a job be cancelled. This call will return immediately, and the client will need to poll for the job status to see if the cancel completed successfully. Cancelled jobs may still incur costs.

§Arguments
  • project_id - Project ID of the job to cancel.
  • job_id - Job ID of the job to cancel.
  • location - The geographic location of the job. Required except for US and EU. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.

Trait Implementations§

Source§

impl Clone for JobApi

Source§

fn clone(&self) -> JobApi

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl Freeze for JobApi

§

impl !RefUnwindSafe for JobApi

§

impl Send for JobApi

§

impl Sync for JobApi

§

impl Unpin for JobApi

§

impl !UnwindSafe for JobApi

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<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

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

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

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
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<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 = Infallible

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

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T