pub struct CreateSinkStatement {
pub name: ObjectName,
pub from: SinkFrom,
pub with_options: HashMap<String, String>,
pub or_replace: bool,
pub if_not_exists: bool,
pub filter: Option<Expr>,
pub connector_type: Option<String>,
pub connector_options: HashMap<String, String>,
pub format: Option<FormatSpec>,
pub output_options: HashMap<String, String>,
}Expand description
CREATE SINK statement
Fields§
§name: ObjectNameSink name
from: SinkFromInput query or table
with_options: HashMap<String, String>Sink connector options (from WITH clause)
or_replace: boolWhether to replace existing sink
if_not_exists: boolWhether to skip if exists
filter: Option<Expr>Optional WHERE filter expression
connector_type: Option<String>Connector type (e.g., “KAFKA”) from INTO KAFKA (...) syntax
connector_options: HashMap<String, String>Connector-specific options (from INTO KAFKA (...))
format: Option<FormatSpec>Format specification (e.g., FORMAT JSON)
output_options: HashMap<String, String>Output options (from WITH (key = ...) after FORMAT)
Trait Implementations§
Source§impl Clone for CreateSinkStatement
impl Clone for CreateSinkStatement
Source§fn clone(&self) -> CreateSinkStatement
fn clone(&self) -> CreateSinkStatement
Returns a duplicate of the value. Read more
1.0.0 · 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 CreateSinkStatement
impl Debug for CreateSinkStatement
Source§impl PartialEq for CreateSinkStatement
impl PartialEq for CreateSinkStatement
Source§impl TryFrom<CreateSinkStatement> for SinkDefinition
impl TryFrom<CreateSinkStatement> for SinkDefinition
Source§type Error = ParseError
type Error = ParseError
The type returned in the event of a conversion error.
impl StructuralPartialEq for CreateSinkStatement
Auto Trait Implementations§
impl Freeze for CreateSinkStatement
impl RefUnwindSafe for CreateSinkStatement
impl Send for CreateSinkStatement
impl Sync for CreateSinkStatement
impl Unpin for CreateSinkStatement
impl UnwindSafe for CreateSinkStatement
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.