pub struct FlightSqlServiceClient { /* private fields */ }
Expand description

A FlightSQLServiceClient is an endpoint for retrieving or storing Arrow data by FlightSQL protocol.

Implementations§

source§

impl FlightSqlServiceClient

A FlightSql protocol client that can run queries against FlightSql servers This client is in the “experimental” stage. It is not guaranteed to follow the spec in all instances. Github issues are welcomed.

source

pub async fn new_with_endpoint(
    client_ident: Identity,
    server_ca: Certificate,
    domain: &str,
    host: &str,
    port: u16
) -> Result<Self, ArrowError>

Creates a new HTTPs FlightSql Client that connects via TCP to a server

source

pub fn new(channel: Channel) -> Self

Creates a new FlightSql client that connects to a server over an arbitrary tonic Channel

source

pub fn inner(&self) -> &FlightServiceClient<Channel>

Return a reference to the underlying FlightServiceClient

source

pub fn inner_mut(&mut self) -> &mut FlightServiceClient<Channel>

Return a mutable reference to the underlying FlightServiceClient

source

pub fn into_inner(self) -> FlightServiceClient<Channel>

Consume this client and return the underlying FlightServiceClient

source

pub async fn execute(&mut self, query: String) -> Result<FlightInfo, ArrowError>

Execute a query on the server.

source

pub async fn handshake(
    &mut self,
    username: &str,
    password: &str
) -> Result<Bytes, ArrowError>

Perform a handshake with the server, passing credentials and establishing a session Returns arbitrary auth/handshake info binary blob

source

pub async fn execute_update(&mut self, query: String) -> Result<i64, ArrowError>

Execute a update query on the server, and return the number of records affected

source

pub async fn get_catalogs(&mut self) -> Result<FlightInfo, ArrowError>

Request a list of catalogs as tabular FlightInfo results

source

pub async fn get_db_schemas(
    &mut self,
    request: CommandGetDbSchemas
) -> Result<FlightInfo, ArrowError>

Request a list of database schemas as tabular FlightInfo results

source

pub async fn do_get(
    &mut self,
    ticket: Ticket
) -> Result<Streaming<FlightData>, ArrowError>

Given a flight ticket, request to be sent the stream. Returns record batch stream reader

source

pub async fn get_tables(
    &mut self,
    request: CommandGetTables
) -> Result<FlightInfo, ArrowError>

Request a list of tables.

source

pub async fn get_primary_keys(
    &mut self,
    request: CommandGetPrimaryKeys
) -> Result<FlightInfo, ArrowError>

Request the primary keys for a table.

source

pub async fn get_exported_keys(
    &mut self,
    request: CommandGetExportedKeys
) -> Result<FlightInfo, ArrowError>

Retrieves a description about the foreign key columns that reference the primary key columns of the given table.

source

pub async fn get_imported_keys(
    &mut self,
    request: CommandGetImportedKeys
) -> Result<FlightInfo, ArrowError>

Retrieves the foreign key columns for the given table.

source

pub async fn get_cross_reference(
    &mut self,
    request: CommandGetCrossReference
) -> Result<FlightInfo, ArrowError>

Retrieves a description of the foreign key columns in the given foreign key table that reference the primary key or the columns representing a unique constraint of the parent table (could be the same or a different table).

source

pub async fn get_table_types(&mut self) -> Result<FlightInfo, ArrowError>

Request a list of table types.

source

pub async fn get_sql_info(
    &mut self,
    sql_infos: Vec<SqlInfo>
) -> Result<FlightInfo, ArrowError>

Request a list of SQL information.

source

pub async fn prepare(
    &mut self,
    query: String
) -> Result<PreparedStatement<Channel>, ArrowError>

Create a prepared statement object.

source

pub async fn close(&mut self) -> Result<(), ArrowError>

Explicitly shut down and clean up the client.

Trait Implementations§

source§

impl Clone for FlightSqlServiceClient

source§

fn clone(&self) -> FlightSqlServiceClient

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

impl Debug for FlightSqlServiceClient

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

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 Twhere
    U: From<T>,

const: unstable · 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 Twhere
    T: Clone,

§

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 Twhere
    U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
§

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

§

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