61 static Result<std::shared_ptr<OverwriteFiles>> Make(
62 std::string table_name, std::shared_ptr<TransactionContext> ctx);
102 OverwriteFiles& OverwriteByRowFilter(std::shared_ptr<Expression> expr);
119 OverwriteFiles& ConflictDetectionFilter(std::shared_ptr<Expression> expr);
180 std::string operation()
override;
184 const std::shared_ptr<Snapshot>& snapshot)
override;
188 std::shared_ptr<TransactionContext> ctx);
191 std::shared_ptr<Expression> DataConflictDetectionFilter()
const;
194 bool validate_added_files_match_overwrite_filter_ =
false;
195 std::optional<int64_t> starting_snapshot_id_;
196 std::shared_ptr<Expression> conflict_detection_filter_;
197 bool validate_new_data_files_ =
false;
198 bool validate_new_deletes_ =
false;