pub struct CreateSourceStatement {
pub name: ObjectName,
pub columns: Vec<ColumnDef>,
pub watermark: Option<WatermarkDef>,
pub with_options: HashMap<String, String>,
pub or_replace: bool,
pub if_not_exists: bool,
pub connector_type: Option<String>,
pub connector_options: HashMap<String, String>,
pub format: Option<FormatSpec>,
pub has_wildcard: bool,
pub wildcard_prefix: Option<String>,
}Expand description
CREATE SOURCE statement
Fields§
§name: ObjectNameSource name
columns: Vec<ColumnDef>Column definitions
watermark: Option<WatermarkDef>Watermark definition
with_options: HashMap<String, String>Source connector options (from WITH clause)
or_replace: boolWhether to replace existing source
if_not_exists: boolWhether to skip if exists
connector_type: Option<String>Connector type (e.g., “KAFKA”) from FROM KAFKA (...) syntax
connector_options: HashMap<String, String>Connector-specific options (from FROM KAFKA (...))
format: Option<FormatSpec>Format specification (e.g., FORMAT JSON)
has_wildcard: boolWhether the column list includes a * wildcard for schema inference.
wildcard_prefix: Option<String>Optional prefix for wildcard-expanded columns (from PREFIX 'str').
Trait Implementations§
Source§impl Clone for CreateSourceStatement
impl Clone for CreateSourceStatement
Source§fn clone(&self) -> CreateSourceStatement
fn clone(&self) -> CreateSourceStatement
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 CreateSourceStatement
impl Debug for CreateSourceStatement
Source§impl PartialEq for CreateSourceStatement
impl PartialEq for CreateSourceStatement
Source§impl TryFrom<CreateSourceStatement> for SourceDefinition
impl TryFrom<CreateSourceStatement> for SourceDefinition
Source§type Error = ParseError
type Error = ParseError
The type returned in the event of a conversion error.
impl StructuralPartialEq for CreateSourceStatement
Auto Trait Implementations§
impl Freeze for CreateSourceStatement
impl RefUnwindSafe for CreateSourceStatement
impl Send for CreateSourceStatement
impl Sync for CreateSourceStatement
impl Unpin for CreateSourceStatement
impl UnsafeUnpin for CreateSourceStatement
impl UnwindSafe for CreateSourceStatement
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.