pub struct LateDataClause {
pub allowed_lateness: Option<Box<Expr>>,
pub side_output: Option<String>,
}Expand description
SQL configuration for events that arrive after their window closes.
Fields§
§allowed_lateness: Option<Box<Expr>>For example, INTERVAL '1' HOUR.
side_output: Option<String>Destination for late events.
Implementations§
Source§impl LateDataClause
impl LateDataClause
Sourcepub fn with_allowed_lateness(lateness: Expr) -> Self
pub fn with_allowed_lateness(lateness: Expr) -> Self
Uses the given lateness without a side output.
Sourcepub fn with_side_output(lateness: Expr, side_output: String) -> Self
pub fn with_side_output(lateness: Expr, side_output: String) -> Self
Uses the given lateness and side output.
Sourcepub fn side_output_only(side_output: String) -> Self
pub fn side_output_only(side_output: String) -> Self
Uses the default lateness with a side output.
Sourcepub fn to_allowed_lateness(&self) -> Result<Duration, ParseError>
pub fn to_allowed_lateness(&self) -> Result<Duration, ParseError>
§Errors
Returns ParseError::WindowError if the interval cannot be parsed.
Sourcepub fn has_side_output(&self) -> bool
pub fn has_side_output(&self) -> bool
Whether late events have a side-output destination.
Sourcepub fn get_side_output(&self) -> Option<&str>
pub fn get_side_output(&self) -> Option<&str>
The configured side-output destination.
Trait Implementations§
Source§impl Clone for LateDataClause
impl Clone for LateDataClause
Source§fn clone(&self) -> LateDataClause
fn clone(&self) -> LateDataClause
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LateDataClause
impl Debug for LateDataClause
Source§impl Default for LateDataClause
impl Default for LateDataClause
Source§fn default() -> LateDataClause
fn default() -> LateDataClause
Returns the “default value” for a type. Read more
Source§impl PartialEq for LateDataClause
impl PartialEq for LateDataClause
impl StructuralPartialEq for LateDataClause
Auto Trait Implementations§
impl Freeze for LateDataClause
impl RefUnwindSafe for LateDataClause
impl Send for LateDataClause
impl Sync for LateDataClause
impl Unpin for LateDataClause
impl UnsafeUnpin for LateDataClause
impl UnwindSafe for LateDataClause
Blanket Implementations§
impl<T> Allocation for T
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.