46 static Result<std::unique_ptr<DeleteFiles>> Make(
47 std::string table_name, std::shared_ptr<TransactionContext> ctx);
59 DeleteFiles& DeleteFile(
const std::shared_ptr<DataFile>& file);
75 DeleteFiles& DeleteFromRowFilter(std::shared_ptr<Expression> expr);
91 std::string operation()
override;
95 const std::shared_ptr<Snapshot>& snapshot)
override;
98 DeleteFiles(std::string table_name, std::shared_ptr<TransactionContext> ctx);
100 bool validate_files_to_delete_exist_ =
false;