Skip to content

Commit c684d17

Browse files
authored
Merge pull request #23497 from andrwng/iceberg-tx-merge-append
iceberg: add merge append action
2 parents 51f87da + 40d8c84 commit c684d17

10 files changed

+1192
-8
lines changed

src/v/iceberg/BUILD

+31
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,35 @@ redpanda_cc_library(
281281
],
282282
)
283283

284+
redpanda_cc_library(
285+
name = "merge_append_action",
286+
srcs = [
287+
"merge_append_action.cc",
288+
],
289+
hdrs = [
290+
"merge_append_action.h",
291+
],
292+
implementation_deps = [
293+
":logger",
294+
":manifest",
295+
":manifest_file_packer",
296+
":snapshot",
297+
":table_requirement",
298+
"//src/v/random:generators",
299+
],
300+
include_prefix = "iceberg",
301+
deps = [
302+
":action",
303+
":manifest_entry",
304+
":manifest_io",
305+
":manifest_list",
306+
":schema",
307+
":table_metadata",
308+
":values_bytes",
309+
"//src/v/base",
310+
],
311+
)
312+
284313
redpanda_cc_library(
285314
name = "partition",
286315
hdrs = [
@@ -609,6 +638,8 @@ redpanda_cc_library(
609638
include_prefix = "iceberg",
610639
deps = [
611640
":action",
641+
":manifest_io",
642+
":merge_append_action",
612643
":schema",
613644
":table_metadata",
614645
":table_requirement",

src/v/iceberg/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ v_cc_library(
3939
manifest_io.cc
4040
manifest_file_packer.cc
4141
manifest_list_avro.cc
42+
merge_append_action.cc
4243
partition_key.cc
4344
partition_key_type.cc
4445
partition_json.cc

0 commit comments

Comments
 (0)