pub enum StreamingStatement {
Show 17 variants
Standard(Box<Statement>),
CreateSource(Box<CreateSourceStatement>),
CreateSink(Box<CreateSinkStatement>),
CreateContinuousQuery {
name: ObjectName,
query: Box<StreamingStatement>,
emit_clause: Option<EmitClause>,
},
DropSource {
name: ObjectName,
if_exists: bool,
cascade: bool,
},
DropSink {
name: ObjectName,
if_exists: bool,
cascade: bool,
},
DropMaterializedView {
name: ObjectName,
if_exists: bool,
cascade: bool,
},
Show(ShowCommand),
Describe {
name: ObjectName,
extended: bool,
},
Explain {
statement: Box<StreamingStatement>,
},
CreateMaterializedView {
name: ObjectName,
query: Box<StreamingStatement>,
emit_clause: Option<EmitClause>,
or_replace: bool,
if_not_exists: bool,
},
CreateStream {
name: ObjectName,
query: Box<StreamingStatement>,
emit_clause: Option<EmitClause>,
or_replace: bool,
if_not_exists: bool,
},
DropStream {
name: ObjectName,
if_exists: bool,
cascade: bool,
},
AlterSource {
name: ObjectName,
operation: AlterSourceOperation,
},
InsertInto {
table_name: ObjectName,
columns: Vec<Ident>,
values: Vec<Vec<Expr>>,
},
CreateLookupTable(Box<CreateLookupTableStatement>),
DropLookupTable {
name: ObjectName,
if_exists: bool,
},
}Expand description
Streaming-specific SQL statements
Variants§
Standard(Box<Statement>)
Standard SQL statement
CreateSource(Box<CreateSourceStatement>)
CREATE SOURCE statement
CreateSink(Box<CreateSinkStatement>)
CREATE SINK statement
CreateContinuousQuery
CREATE CONTINUOUS QUERY
Fields
name: ObjectNameQuery name
query: Box<StreamingStatement>SQL query with streaming extensions
emit_clause: Option<EmitClause>EMIT clause if present
DropSource
DROP SOURCE statement
Fields
name: ObjectNameSource name to drop
DropSink
DROP SINK statement
Fields
name: ObjectNameSink name to drop
DropMaterializedView
DROP MATERIALIZED VIEW statement
Fields
name: ObjectNameView name to drop
Show(ShowCommand)
SHOW SOURCES/SINKS/QUERIES/MATERIALIZED VIEWS
Describe
DESCRIBE source, sink, or other streaming object
Fields
name: ObjectNameObject name to describe
Explain
EXPLAIN a streaming query plan
Fields
statement: Box<StreamingStatement>The statement to explain
CreateMaterializedView
CREATE MATERIALIZED VIEW
Fields
name: ObjectNameView name
query: Box<StreamingStatement>The backing query
emit_clause: Option<EmitClause>Optional EMIT clause
CreateStream
CREATE STREAM — named streaming pipeline
Fields
name: ObjectNameStream name
query: Box<StreamingStatement>Backing query (AS SELECT …)
emit_clause: Option<EmitClause>Optional EMIT clause
DropStream
DROP STREAM statement
Fields
name: ObjectNameStream name to drop
AlterSource
ALTER SOURCE — modify a source definition
InsertInto
INSERT INTO a streaming source or table
Fields
table_name: ObjectNameTarget table or source name
CreateLookupTable(Box<CreateLookupTableStatement>)
CREATE LOOKUP TABLE statement
DropLookupTable
DROP LOOKUP TABLE statement
Trait Implementations§
Source§impl Clone for StreamingStatement
impl Clone for StreamingStatement
Source§fn clone(&self) -> StreamingStatement
fn clone(&self) -> StreamingStatement
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StreamingStatement
impl Debug for StreamingStatement
Source§impl PartialEq for StreamingStatement
impl PartialEq for StreamingStatement
impl StructuralPartialEq for StreamingStatement
Auto Trait Implementations§
impl Freeze for StreamingStatement
impl RefUnwindSafe for StreamingStatement
impl Send for StreamingStatement
impl Sync for StreamingStatement
impl Unpin for StreamingStatement
impl UnsafeUnpin for StreamingStatement
impl UnwindSafe for StreamingStatement
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
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>
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>
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>
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
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.