pub struct OutputTable {
pub name: DatasetName,
pub fields: Vec<SchemaField>,
pub column_lineage: Option<ResolvedColumns>,
pub lifecycle: Option<&'static str>,
}Expand description
A dataset a query writes, with its schema and optional column lineage.
Fields§
§name: DatasetNameThe OpenLineage dataset identifier.
fields: Vec<SchemaField>The output table’s columns, emitted as a schema dataset facet so the
written table shows its columns in the lineage graph. Empty when the
writer can’t resolve a schema.
column_lineage: Option<ResolvedColumns>Output field name -> source columns, when soundly resolvable.
lifecycle: Option<&'static str>The lifecycleStateChange this write applied (CREATE / OVERWRITE), when
the write op maps cleanly to a spec enum value. None for plain appends,
updates, and deletes, which have no corresponding state-change value.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OutputTable
impl RefUnwindSafe for OutputTable
impl Send for OutputTable
impl Sync for OutputTable
impl Unpin for OutputTable
impl UnsafeUnpin for OutputTable
impl UnwindSafe for OutputTable
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more