pub struct SqlBodyTableUdf { /* private fields */ }Expand description
A TableUdf whose body is a SQL query executed via a DataFusion session.
Created by SqlEngine when CREATE FUNCTION … LANGUAGE sql AS '…' is
processed. Uses block_in_place so the sync TableFunctionImpl::call()
can safely block on async SQL execution without deadlocking the runtime.
Implementations§
Trait Implementations§
Source§impl Clone for SqlBodyTableUdf
impl Clone for SqlBodyTableUdf
Source§fn clone(&self) -> SqlBodyTableUdf
fn clone(&self) -> SqlBodyTableUdf
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SqlBodyTableUdf
impl Debug for SqlBodyTableUdf
Source§impl TableUdf for SqlBodyTableUdf
impl TableUdf for SqlBodyTableUdf
Source§fn name(&self) -> &str
fn name(&self) -> &str
Unique name used to look up this UDTF in a
UdfRegistry.Source§fn output_schema(&self) -> &Schema
fn output_schema(&self) -> &Schema
The schema of the
RecordBatch returned by TableUdf::call.Source§fn call(&self, args: &[ScalarValue]) -> Result<RecordBatch, UdfError>
fn call(&self, args: &[ScalarValue]) -> Result<RecordBatch, UdfError>
Invoke the UDTF with the supplied scalar arguments.
Auto Trait Implementations§
impl !RefUnwindSafe for SqlBodyTableUdf
impl !UnwindSafe for SqlBodyTableUdf
impl Freeze for SqlBodyTableUdf
impl Send for SqlBodyTableUdf
impl Sync for SqlBodyTableUdf
impl Unpin for SqlBodyTableUdf
impl UnsafeUnpin for SqlBodyTableUdf
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request