pub enum StreamingStatement {
Show 14 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,
},
DropSink {
name: ObjectName,
if_exists: 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,
},
InsertInto {
table_name: ObjectName,
columns: Vec<Ident>,
values: Vec<Vec<Expr>>,
},
}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
DropSink
DROP SINK statement
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
InsertInto
INSERT INTO a streaming source or table
Trait Implementations§
Source§impl Clone for StreamingStatement
impl Clone for StreamingStatement
Source§fn clone(&self) -> StreamingStatement
fn clone(&self) -> StreamingStatement
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 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 UnwindSafe for StreamingStatement
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.