apache / iceberg
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
Learn more...
Duplication Overall
system56% (117,390 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java58% (106,751 lines)
scala81% (7,868 lines)
g498% (1,229 lines)
py8% (882 lines)
yaml25% (660 lines)
Duplication per Component (primary)
spark92% (77,298 lines)
flink99% (28,778 lines)
core11% (4,243 lines)
api11% (1,382 lines)
parquet19% (1,185 lines)
aws13% (1,071 lines)
python8% (882 lines)
arrow20% (677 lines)
open-api21% (633 lines)
orc12% (352 lines)
data21% (203 lines)
pig22% (154 lines)
mr5% (125 lines)
delta-lake9% (82 lines)
aliyun18% (78 lines)
hive-metastore4% (71 lines)
dell9% (65 lines)
gcp12% (52 lines)
snowflake4% (30 lines)
nessie2% (16 lines)
hive32% (13 lines)
bundled-guava0% (0 lines)
ROOT0% (0 lines)
gradle0% (0 lines)
project0% (0 lines)
common0% (0 lines)

Duplication Between Components (50+ lines)

G flink flink spark spark flink--spark 6025 parquet parquet flink--parquet 902 pig pig flink--pig 306 orc orc flink--orc 228 parquet--spark 1266 parquet--pig 276 core core core--flink 433 core--spark 879 core--parquet 521 core--orc 286 pig--spark 612 orc--spark 330 orc--parquet 379 api api api--flink 112 api--spark 367 api--parquet 271 api--core 318 delta-lake delta-lake delta-lake--spark 268 data data data--flink 108 data--spark 239 aliyun aliyun aws aws aliyun--aws 144 gcp gcp aliyun--gcp 84 aws--spark 65 aws--core 98 hive-metastore hive-metastore aws--hive-metastore 100 aws--gcp 92 open-api open-api aws--open-api 54 mr mr mr--spark 120 arrow arrow arrow--spark 112 hive-metastore--spark 65

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 15,125 duplicates...
Size#FoldersFilesLinesCode
511 x 2 flink/v1.15/flink/src/ma...ache/iceberg/flink/data
flink/v1.16/flink/src/ma...ache/iceberg/flink/data
58:829 (100%)
58:829 (100%)
view
511 x 2 flink/v1.15/flink/src/ma...ache/iceberg/flink/data
flink/v1.17/flink/src/ma...ache/iceberg/flink/data
58:829 (100%)
58:829 (100%)
view
511 x 2 flink/v1.16/flink/src/ma...ache/iceberg/flink/data
flink/v1.17/flink/src/ma...ache/iceberg/flink/data
58:829 (100%)
58:829 (100%)
view
476 x 2 spark/v3.2/spark/src/mai...ache/iceberg/spark/data
spark/v3.3/spark/src/mai...ache/iceberg/spark/data
68:783 (100%)
68:783 (100%)
view
476 x 2 spark/v3.2/spark/src/mai...ache/iceberg/spark/data
spark/v3.4/spark/src/mai...ache/iceberg/spark/data
68:783 (100%)
68:783 (100%)
view
476 x 2 spark/v3.3/spark/src/mai...ache/iceberg/spark/data
spark/v3.4/spark/src/mai...ache/iceberg/spark/data
68:783 (100%)
68:783 (100%)
view
475 x 2 flink/v1.15/flink/src/ma...rg/apache/iceberg/flink
flink/v1.17/flink/src/ma...rg/apache/iceberg/flink
93:804 (100%)
93:804 (100%)
view
475 x 2 flink/v1.15/flink/src/ma...rg/apache/iceberg/flink
flink/v1.16/flink/src/ma...rg/apache/iceberg/flink
93:804 (100%)
93:804 (100%)
view
475 x 2 flink/v1.16/flink/src/ma...rg/apache/iceberg/flink
flink/v1.17/flink/src/ma...rg/apache/iceberg/flink
93:804 (100%)
93:804 (100%)
view
416 x 2 spark/v3.3/spark/src/mai...he/iceberg/spark/source
spark/v3.4/spark/src/mai...he/iceberg/spark/source
145:773 (88%)
148:776 (88%)
view
379 x 2 spark/v3.3/spark/src/mai...e/iceberg/spark/actions
spark/v3.4/spark/src/mai...e/iceberg/spark/actions
103:673 (100%)
103:673 (100%)
view
376 x 2 flink/v1.15/flink/src/ma...he/iceberg/flink/source
flink/v1.16/flink/src/ma...he/iceberg/flink/source
37:541 (100%)
37:541 (100%)
view
376 x 2 spark/v3.3/spark/src/mai...rg/apache/iceberg/spark
spark/v3.4/spark/src/mai...rg/apache/iceberg/spark
259:828 (61%)
266:835 (61%)
view
376 x 2 spark/v3.1/spark/src/mai...ache/iceberg/spark/data
spark/v3.3/spark/src/mai...ache/iceberg/spark/data
206:784 (78%)
205:783 (78%)
view
376 x 2 spark/v3.1/spark/src/mai...ache/iceberg/spark/data
spark/v3.2/spark/src/mai...ache/iceberg/spark/data
206:784 (78%)
205:783 (78%)
view
376 x 2 flink/v1.16/flink/src/ma...he/iceberg/flink/source
flink/v1.17/flink/src/ma...he/iceberg/flink/source
37:541 (100%)
37:541 (100%)
view
376 x 2 spark/v3.1/spark/src/mai...ache/iceberg/spark/data
spark/v3.4/spark/src/mai...ache/iceberg/spark/data
206:784 (78%)
205:783 (78%)
view
376 x 2 flink/v1.15/flink/src/ma...he/iceberg/flink/source
flink/v1.17/flink/src/ma...he/iceberg/flink/source
37:541 (100%)
37:541 (100%)
view
372 x 2 spark/v3.2/spark/src/mai...rg/apache/iceberg/spark
spark/v3.3/spark/src/mai...rg/apache/iceberg/spark
111:715 (90%)
112:716 (86%)
view
330 x 2 spark/v3.3/spark/src/mai...g/spark/data/vectorized
spark/v3.4/spark/src/mai...g/spark/data/vectorized
47:494 (100%)
47:494 (100%)
view
323 x 2 flink/v1.15/flink/src/ma...ache/iceberg/flink/data
flink/v1.17/flink/src/ma...ache/iceberg/flink/data
53:501 (100%)
53:501 (100%)
view
323 x 2 flink/v1.16/flink/src/ma...ache/iceberg/flink/data
flink/v1.17/flink/src/ma...ache/iceberg/flink/data
53:501 (100%)
53:501 (100%)
view
323 x 2 flink/v1.15/flink/src/ma...ache/iceberg/flink/data
flink/v1.16/flink/src/ma...ache/iceberg/flink/data
53:501 (100%)
53:501 (100%)
view
316 x 2 spark/v3.2/spark/src/mai...he/iceberg/spark/source
spark/v3.3/spark/src/mai...he/iceberg/spark/source
278:724 (71%)
282:728 (71%)
view
314 x 2 spark/v3.3/spark-extensi...alyst.parser.extensions
spark/v3.4/spark-extensi...alyst.parser.extensions
1:374 (100%)
1:374 (100%)
view
310 x 2 flink/v1.16/flink/src/ma...ache/iceberg/flink/sink
flink/v1.17/flink/src/ma...ache/iceberg/flink/sink
73:635 (100%)
73:635 (100%)
view
310 x 2 flink/v1.15/flink/src/ma...ache/iceberg/flink/sink
flink/v1.16/flink/src/ma...ache/iceberg/flink/sink
73:635 (100%)
73:635 (100%)
view
310 x 2 flink/v1.15/flink/src/ma...ache/iceberg/flink/sink
flink/v1.17/flink/src/ma...ache/iceberg/flink/sink
73:635 (100%)
73:635 (100%)
view
305 x 2 spark/v3.2/spark/src/mai...ache/iceberg/spark/data
spark/v3.3/spark/src/mai...ache/iceberg/spark/data
60:488 (100%)
60:488 (100%)
view
305 x 2 spark/v3.1/spark/src/mai...ache/iceberg/spark/data
spark/v3.3/spark/src/mai...ache/iceberg/spark/data
60:488 (100%)
60:488 (100%)
view
305 x 2 spark/v3.1/spark/src/mai...ache/iceberg/spark/data
spark/v3.4/spark/src/mai...ache/iceberg/spark/data
60:488 (100%)
60:488 (100%)
view
305 x 2 spark/v3.3/spark/src/mai...ache/iceberg/spark/data
spark/v3.4/spark/src/mai...ache/iceberg/spark/data
60:488 (100%)
60:488 (100%)
view
305 x 2 spark/v3.2/spark/src/mai...ache/iceberg/spark/data
spark/v3.4/spark/src/mai...ache/iceberg/spark/data
60:488 (100%)
60:488 (100%)
view
305 x 2 spark/v3.1/spark/src/mai...ache/iceberg/spark/data
spark/v3.2/spark/src/mai...ache/iceberg/spark/data
60:488 (100%)
60:488 (100%)
view
301 x 2 flink/v1.15/flink/src/ma...ache/iceberg/flink/sink
flink/v1.17/flink/src/ma...ache/iceberg/flink/sink
65:511 (100%)
65:511 (100%)
view
301 x 2 flink/v1.16/flink/src/ma...ache/iceberg/flink/sink
flink/v1.17/flink/src/ma...ache/iceberg/flink/sink
65:511 (100%)
65:511 (100%)
view
301 x 2 flink/v1.15/flink/src/ma...ache/iceberg/flink/sink
flink/v1.16/flink/src/ma...ache/iceberg/flink/sink
65:511 (100%)
65:511 (100%)
view
297 x 2 spark/v3.3/spark/src/mai...he/iceberg/spark/source
spark/v3.4/spark/src/mai...he/iceberg/spark/source
70:490 (100%)
70:490 (100%)
view
295 x 2 spark/v3.1/spark/src/mai...g/spark/data/vectorized
spark/v3.2/spark/src/mai...g/spark/data/vectorized
47:459 (100%)
47:459 (100%)
view
285 x 2 spark/v3.3/spark/src/mai...e/iceberg/spark/actions
spark/v3.4/spark/src/mai...e/iceberg/spark/actions
81:461 (100%)
81:461 (100%)
view
272 x 2 spark/v3.3/spark/src/jmh...he/iceberg/spark/action
spark/v3.4/spark/src/jmh...he/iceberg/spark/action
65:396 (100%)
65:396 (100%)
view
272 x 2 spark/v3.2/spark/src/jmh...he/iceberg/spark/action
spark/v3.3/spark/src/jmh...he/iceberg/spark/action
65:396 (100%)
65:396 (100%)
view
272 x 2 spark/v3.2/spark/src/jmh...he/iceberg/spark/action
spark/v3.4/spark/src/jmh...he/iceberg/spark/action
65:396 (100%)
65:396 (100%)
view
270 x 2 flink/v1.15/flink/src/ma...he/iceberg/flink/source
flink/v1.16/flink/src/ma...he/iceberg/flink/source
74:495 (100%)
74:495 (100%)
view
264 x 2 spark/v3.2/spark/src/mai...rg/apache/iceberg/spark
spark/v3.4/spark/src/mai...rg/apache/iceberg/spark
310:689 (64%)
274:653 (62%)
view
264 x 2 spark/v3.3/spark/src/mai...rg/apache/iceberg/spark
spark/v3.4/spark/src/mai...rg/apache/iceberg/spark
311:690 (61%)
274:653 (62%)
view
258 x 2 spark/v3.1/spark/src/mai...e/iceberg/spark/actions
spark/v3.2/spark/src/mai...e/iceberg/spark/actions
149:486 (77%)
153:490 (74%)
view
252 x 2 spark/v3.2/spark/src/mai...e/iceberg/spark/actions
spark/v3.4/spark/src/mai...e/iceberg/spark/actions
278:673 (66%)
278:673 (66%)
view
252 x 2 spark/v3.2/spark/src/mai...e/iceberg/spark/actions
spark/v3.3/spark/src/mai...e/iceberg/spark/actions
278:673 (66%)
278:673 (66%)
view
248 x 2 spark/v3.2/spark/src/mai...he/iceberg/spark/source
spark/v3.3/spark/src/mai...he/iceberg/spark/source
404:753 (54%)
424:773 (52%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 1,079 unit duplicates...
Size#FoldersFilesLinesCode
102 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/data
flink/v1.17/flink/src/ma...ache/iceberg/flink/data
flink/v1.15/flink/src/ma...ache/iceberg/flink/data
40:161 
40:161 
40:161 
view
101 x 4 spark/v3.3/spark/src/mai...ache/iceberg/spark/data
spark/v3.4/spark/src/mai...ache/iceberg/spark/data
spark/v3.2/spark/src/mai...ache/iceberg/spark/data
spark/v3.1/spark/src/mai...ache/iceberg/spark/data
47:170 
47:170 
47:170 
47:170 
view
95 x 3 spark/v3.3/spark/src/mai...rg/apache/iceberg/spark
spark/v3.4/spark/src/mai...rg/apache/iceberg/spark
spark/v3.2/spark/src/mai...rg/apache/iceberg/spark
110:226 
111:227 
110:226 
view
89 x 2 spark/v3.2/spark/src/mai...he/iceberg/spark/source
spark/v3.1/spark/src/mai...he/iceberg/spark/source
77:178 
77:178 
view
83 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/data
flink/v1.17/flink/src/ma...ache/iceberg/flink/data
flink/v1.15/flink/src/ma...ache/iceberg/flink/data
198:285 
198:285 
198:285 
view
73 x 3 spark/v3.3/spark/src/mai...rg/apache/iceberg/spark
spark/v3.4/spark/src/mai...rg/apache/iceberg/spark
spark/v3.2/spark/src/mai...rg/apache/iceberg/spark
571:654 
534:617 
570:653 
view
72 x 4 spark/v3.3/spark/src/mai...ache/iceberg/spark/data
spark/v3.4/spark/src/mai...ache/iceberg/spark/data
spark/v3.2/spark/src/mai...ache/iceberg/spark/data
spark/v3.1/spark/src/mai...ache/iceberg/spark/data
237:314 
237:314 
237:314 
238:315 
view
67 x 2 spark/v3.3/spark/src/mai...he/iceberg/spark/source
spark/v3.4/spark/src/mai...he/iceberg/spark/source
314:407 
314:407 
view
65 x 4 spark/v3.3/spark/src/mai...ache/iceberg/spark/data
spark/v3.4/spark/src/mai...ache/iceberg/spark/data
spark/v3.2/spark/src/mai...ache/iceberg/spark/data
spark/v3.1/spark/src/mai...ache/iceberg/spark/data
151:220 
151:220 
151:220 
151:220 
view
63 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/sink
flink/v1.17/flink/src/ma...ache/iceberg/flink/sink
flink/v1.15/flink/src/ma...ache/iceberg/flink/sink
485:553 
485:553 
485:553 
view
63 x 2 spark/v3.3/spark/src/mai...rg/apache/iceberg/spark
spark/v3.4/spark/src/mai...rg/apache/iceberg/spark
713:792 
712:791 
view
63 x 3 spark/v3.3/spark/src/mai...rg/apache/iceberg/spark
spark/v3.4/spark/src/mai...rg/apache/iceberg/spark
spark/v3.2/spark/src/mai...rg/apache/iceberg/spark
232:298 
202:268 
231:297 
view
61 x 2 spark/v3.3/spark/src/mai...he/iceberg/spark/source
spark/v3.4/spark/src/mai...he/iceberg/spark/source
198:270 
201:273 
view
59 x 3 flink/v1.16/flink/src/ma...rg/apache/iceberg/flink
flink/v1.17/flink/src/ma...rg/apache/iceberg/flink
flink/v1.15/flink/src/ma...rg/apache/iceberg/flink
75:148 
75:148 
75:148 
view
58 x 2 spark/v3.3/spark/src/mai...rg/apache/iceberg/spark
spark/v3.4/spark/src/mai...rg/apache/iceberg/spark
131:199 
131:199 
view
58 x 4 spark/v3.3/spark/src/mai...ache/iceberg/spark/data
spark/v3.4/spark/src/mai...ache/iceberg/spark/data
spark/v3.2/spark/src/mai...ache/iceberg/spark/data
spark/v3.1/spark/src/mai...ache/iceberg/spark/data
140:201 
140:201 
140:201 
140:201 
view
57 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/data
flink/v1.17/flink/src/ma...ache/iceberg/flink/data
flink/v1.15/flink/src/ma...ache/iceberg/flink/data
133:193 
133:193 
133:193 
view
56 x 2 spark/v3.3/spark/src/mai...he/iceberg/spark/source
spark/v3.2/spark/src/mai...he/iceberg/spark/source
133:200 
135:202 
view
56 x 3 spark/v3.3/spark/src/mai...rg/apache/iceberg/spark
spark/v3.4/spark/src/mai...rg/apache/iceberg/spark
spark/v3.2/spark/src/mai...rg/apache/iceberg/spark
858:924 
848:914 
837:903 
view
56 x 2 spark/v3.3/spark/src/mai...e/iceberg/spark/actions
spark/v3.4/spark/src/mai...e/iceberg/spark/actions
216:281 
221:286 
view
55 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/sink
flink/v1.17/flink/src/ma...ache/iceberg/flink/sink
flink/v1.15/flink/src/ma...ache/iceberg/flink/sink
154:214 
154:214 
154:214 
view
55 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/data
flink/v1.17/flink/src/ma...ache/iceberg/flink/data
flink/v1.15/flink/src/ma...ache/iceberg/flink/data
105:161 
105:161 
105:161 
view
55 x 2 spark/v3.3/spark/src/mai...e/iceberg/spark/actions
spark/v3.4/spark/src/mai...e/iceberg/spark/actions
262:325 
263:326 
view
55 x 2 spark/v3.2/spark/src/mai...e/iceberg/spark/actions
spark/v3.1/spark/src/mai...e/iceberg/spark/actions
275:338 
271:334 
view
53 x 3 spark/v3.3/spark/src/mai...rg/apache/iceberg/spark
spark/v3.4/spark/src/mai...rg/apache/iceberg/spark
spark/v3.2/spark/src/mai...rg/apache/iceberg/spark
501:559 
464:522 
500:558 
view
53 x 2 spark/v3.2/spark/src/mai...rg/apache/iceberg/spark
spark/v3.1/spark/src/mai...rg/apache/iceberg/spark
47:109 
47:109 
view
52 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/sink
flink/v1.17/flink/src/ma...ache/iceberg/flink/sink
flink/v1.15/flink/src/ma...ache/iceberg/flink/sink
217:273 
217:273 
217:273 
view
52 x 2 spark/v3.3/spark-extensi...xecution/datasources/v2
spark/v3.2/spark-extensi...xecution/datasources/v2
72:135 
72:135 
view
52 x 2 spark/v3.3/spark/src/mai...he/iceberg/spark/source
spark/v3.4/spark/src/mai...he/iceberg/spark/source
483:548 
501:566 
view
52 x 4 spark/v3.3/spark/src/mai...he/iceberg/spark/source
spark/v3.4/spark/src/mai...he/iceberg/spark/source
spark/v3.2/spark/src/mai...he/iceberg/spark/source
spark/v3.1/spark/src/mai...he/iceberg/spark/source
286:339 
286:339 
285:338 
285:338 
view
52 x 3 spark/v3.3/spark/src/mai...e/iceberg/spark/actions
spark/v3.4/spark/src/mai...e/iceberg/spark/actions
spark/v3.2/spark/src/mai...e/iceberg/spark/actions
405:462 
405:462 
396:453 
view
51 x 3 flink/v1.16/flink/src/ma...he/iceberg/flink/source
flink/v1.17/flink/src/ma...he/iceberg/flink/source
flink/v1.15/flink/src/ma...he/iceberg/flink/source
69:123 
69:123 
69:123 
view
51 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/data
flink/v1.17/flink/src/ma...ache/iceberg/flink/data
flink/v1.15/flink/src/ma...ache/iceberg/flink/data
90:147 
90:147 
90:147 
view
51 x 2 spark/v3.3/spark-extensi...xecution/datasources/v2
spark/v3.2/spark-extensi...xecution/datasources/v2
140:205 
140:205 
view
51 x 2 spark/v3.3/spark/src/mai...g/spark/data/vectorized
spark/v3.4/spark/src/mai...g/spark/data/vectorized
121:175 
121:175 
view
49 x 4 spark/v3.3/spark/src/mai...ache/iceberg/spark/data
spark/v3.4/spark/src/mai...ache/iceberg/spark/data
spark/v3.2/spark/src/mai...ache/iceberg/spark/data
spark/v3.1/spark/src/mai...ache/iceberg/spark/data
139:194 
139:194 
139:194 
139:194 
view
47 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/data
flink/v1.17/flink/src/ma...ache/iceberg/flink/data
flink/v1.15/flink/src/ma...ache/iceberg/flink/data
109:163 
109:163 
109:163 
view
47 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/data
flink/v1.17/flink/src/ma...ache/iceberg/flink/data
flink/v1.15/flink/src/ma...ache/iceberg/flink/data
248:299 
248:299 
248:299 
view
47 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/data
flink/v1.17/flink/src/ma...ache/iceberg/flink/data
flink/v1.15/flink/src/ma...ache/iceberg/flink/data
112:167 
112:167 
112:167 
view
47 x 4 spark/v3.3/spark/src/mai...he/iceberg/spark/source
spark/v3.4/spark/src/mai...he/iceberg/spark/source
spark/v3.2/spark/src/mai...he/iceberg/spark/source
spark/v3.1/spark/src/mai...he/iceberg/spark/source
215:267 
215:267 
215:267 
215:267 
view
47 x 3 spark/v3.3/spark/src/mai...he/iceberg/spark/source
spark/v3.4/spark/src/mai...he/iceberg/spark/source
spark/v3.2/spark/src/mai...he/iceberg/spark/source
159:224 
162:227 
157:224 
view
45 x 3 flink/v1.16/flink/src/ma...he/iceberg/flink/source
flink/v1.17/flink/src/ma...he/iceberg/flink/source
flink/v1.15/flink/src/ma...he/iceberg/flink/source
84:138 
84:138 
84:138 
view
45 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/sink
flink/v1.17/flink/src/ma...ache/iceberg/flink/sink
flink/v1.15/flink/src/ma...ache/iceberg/flink/sink
115:164 
115:164 
115:164 
view
45 x 3 spark/v3.3/spark/src/jmh...he/iceberg/spark/action
spark/v3.4/spark/src/jmh...he/iceberg/spark/action
spark/v3.2/spark/src/jmh...he/iceberg/spark/action
309:355 
309:355 
309:355 
view
45 x 2 spark/v3.2/spark/src/mai...g/spark/data/vectorized
spark/v3.1/spark/src/mai...g/spark/data/vectorized
115:163 
115:163 
view
44 x 3 flink/v1.16/flink/src/ma...he/iceberg/flink/source
flink/v1.17/flink/src/ma...he/iceberg/flink/source
flink/v1.15/flink/src/ma...he/iceberg/flink/source
439:490 
439:490 
439:490 
view
44 x 3 flink/v1.16/flink/src/ma...ache/iceberg/flink/sink
flink/v1.17/flink/src/ma...ache/iceberg/flink/sink
flink/v1.15/flink/src/ma...ache/iceberg/flink/sink
144:202 
144:202 
144:202 
view
44 x 3 flink/v1.16/flink/src/ma...rg/apache/iceberg/flink
flink/v1.17/flink/src/ma...rg/apache/iceberg/flink
flink/v1.15/flink/src/ma...rg/apache/iceberg/flink
451:511 
451:511 
451:511 
view
44 x 3 flink/v1.16/flink/src/ma...rg/apache/iceberg/flink
flink/v1.17/flink/src/ma...rg/apache/iceberg/flink
flink/v1.15/flink/src/ma...rg/apache/iceberg/flink
149:203 
149:203 
149:203 
view
44 x 2 spark/v3.3/spark/src/mai...rg/apache/iceberg/spark
spark/v3.4/spark/src/mai...rg/apache/iceberg/spark
636:699 
635:698 
view