pub struct PhysicalInsertNode {
pub table_name: String,
pub table_id: u64,
pub out_var_name: String,
pub properties: Vec<(String, Expression)>,
pub table_catalog: Arc<TableCatalog>,
pub txn_id: Option<u64>,
pub undo_sink: Option<Arc<Mutex<Vec<UndoRecord>>>>,
pub wal_sink: Option<WalSink>,
}Expand description
Physical operator for CREATE NODE.
Fields§
§table_name: String§table_id: u64§out_var_name: String§properties: Vec<(String, Expression)>§table_catalog: Arc<TableCatalog>§txn_id: Option<u64>Active transaction id — inserts are recorded in VersionInfo for MVCC (P52.18).
undo_sink: Option<Arc<Mutex<Vec<UndoRecord>>>>Undo sink for rollback records (P52.18).
wal_sink: Option<WalSink>Typed WAL sink so the row survives restarts via WAL replay (P60.2).
Trait Implementations§
Source§impl PhysicalOperatorExec for PhysicalInsertNode
impl PhysicalOperatorExec for PhysicalInsertNode
fn operator_type(&self) -> &str
fn execute(&self, input: Vec<DataChunk>) -> OperatorResult
Auto Trait Implementations§
impl !RefUnwindSafe for PhysicalInsertNode
impl !UnwindSafe for PhysicalInsertNode
impl Freeze for PhysicalInsertNode
impl Send for PhysicalInsertNode
impl Sync for PhysicalInsertNode
impl Unpin for PhysicalInsertNode
impl UnsafeUnpin for PhysicalInsertNode
Blanket Implementations§
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