pub struct StreamingParser;Expand description
Parser for streaming SQL extensions.
Provides static methods for parsing streaming SQL statements.
Uses sqlparser’s Parser API internally for structured parsing
of identifiers, data types, expressions, and queries.
Implementations§
Source§impl StreamingParser
impl StreamingParser
Sourcepub fn parse_sql(sql: &str) -> Result<Vec<StreamingStatement>, ParserError>
pub fn parse_sql(sql: &str) -> Result<Vec<StreamingStatement>, ParserError>
Parse a SQL string with streaming extensions.
Tokenizes the input to detect statement type, then routes to the appropriate parser:
- CREATE SOURCE →
source_parser - CREATE SINK →
sink_parser - CREATE CONTINUOUS QUERY →
continuous_query_parser - Everything else →
sqlparser::parser::Parser
§Errors
Returns ParserError if the SQL syntax is invalid.
Sourcepub fn has_window_function(expr: &Expr) -> bool
pub fn has_window_function(expr: &Expr) -> bool
Check if an expression contains a window function.
Sourcepub fn parse_emit_clause(sql: &str) -> Result<Option<EmitClause>, ParseError>
pub fn parse_emit_clause(sql: &str) -> Result<Option<EmitClause>, ParseError>
Parse EMIT clause from SQL string.
§Errors
Returns ParseError::StreamingError if the EMIT clause syntax is invalid.
Sourcepub fn parse_late_data_clause(
sql: &str,
) -> Result<Option<LateDataClause>, ParseError>
pub fn parse_late_data_clause( sql: &str, ) -> Result<Option<LateDataClause>, ParseError>
Parse late data handling clause from SQL string.
§Errors
Returns ParseError::StreamingError if the clause syntax is invalid.
Auto Trait Implementations§
impl Freeze for StreamingParser
impl RefUnwindSafe for StreamingParser
impl Send for StreamingParser
impl Sync for StreamingParser
impl Unpin for StreamingParser
impl UnwindSafe for StreamingParser
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> 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.