pub struct Client { /* private fields */ }Expand description
Blocking DataPress client.
Each instance owns a single-threaded Tokio runtime used to drive the
async client to completion. Not Clone (the runtime is not shared);
create one per thread.
Implementations§
Source§impl Client
impl Client
Sourcepub fn new(base_url: impl Into<String>) -> Result<Self>
pub fn new(base_url: impl Into<String>) -> Result<Self>
Construct a blocking client with defaults for base_url.
Sourcepub fn from_async(inner: Client) -> Result<Self>
pub fn from_async(inner: Client) -> Result<Self>
Wrap an already-built async crate::Client.
Sourcepub fn builder(base_url: impl Into<String>) -> ClientBuilder
pub fn builder(base_url: impl Into<String>) -> ClientBuilder
Start a crate::ClientBuilder; pass the result to
Client::from_async after .build().
Sourcepub fn schema(&self, dataset: &str) -> Result<JsonValue>
pub fn schema(&self, dataset: &str) -> Result<JsonValue>
Fetch the schema description for dataset.
Sourcepub fn count(&self, dataset: &str, predicates: &[Predicate]) -> Result<u64>
pub fn count(&self, dataset: &str, predicates: &[Predicate]) -> Result<u64>
Count matching rows.
Sourcepub fn query_json(
&self,
dataset: &str,
request: &QueryRequest,
) -> Result<QueryResponse>
pub fn query_json( &self, dataset: &str, request: &QueryRequest, ) -> Result<QueryResponse>
Run a structured query, returning the JSON envelope.
Sourcepub fn sql(
&self,
sql: impl Into<String>,
max_rows: Option<u64>,
) -> Result<SqlResponse>
pub fn sql( &self, sql: impl Into<String>, max_rows: Option<u64>, ) -> Result<SqlResponse>
Run a raw read-only SQL statement.
Sourcepub fn reload(&self, dataset: &str) -> Result<JsonValue>
pub fn reload(&self, dataset: &str) -> Result<JsonValue>
Trigger an in-place reload of dataset.
Sourcepub fn query_arrow_bytes(
&self,
dataset: &str,
request: &QueryRequest,
) -> Result<Bytes>
pub fn query_arrow_bytes( &self, dataset: &str, request: &QueryRequest, ) -> Result<Bytes>
Run a structured query asking for Arrow IPC, returning the raw stream bytes.
Sourcepub fn query_arrow(
&self,
dataset: &str,
request: &QueryRequest,
) -> Result<Vec<RecordBatch>>
pub fn query_arrow( &self, dataset: &str, request: &QueryRequest, ) -> Result<Vec<RecordBatch>>
Run a structured query and decode the Arrow IPC response into record batches.
Auto Trait Implementations§
impl !Freeze for Client
impl !RefUnwindSafe for Client
impl !UnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnsafeUnpin for Client
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more