pub struct PhysicalDelete {
pub table_name: String,
pub table_id: u64,
pub primary_key_column: String,
pub is_node: bool,
pub detach: bool,
pub row_indices: Vec<u64>,
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 DELETE — removes rows from a node or rel table.
Fields§
§table_name: String§table_id: u64§primary_key_column: String§is_node: bool§detach: bool§row_indices: Vec<u64>Row indices to delete (found by the scan/filter pipeline).
table_catalog: Arc<TableCatalog>§txn_id: Option<u64>Active transaction id — deletes 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 deletions survive restarts via WAL replay (P60.2).
Trait Implementations§
Source§impl PhysicalOperatorExec for PhysicalDelete
impl PhysicalOperatorExec for PhysicalDelete
fn operator_type(&self) -> &str
fn execute(&self, input: Vec<DataChunk>) -> OperatorResult
Auto Trait Implementations§
impl !RefUnwindSafe for PhysicalDelete
impl !UnwindSafe for PhysicalDelete
impl Freeze for PhysicalDelete
impl Send for PhysicalDelete
impl Sync for PhysicalDelete
impl Unpin for PhysicalDelete
impl UnsafeUnpin for PhysicalDelete
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