apache / amoro
Duplication

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

Intro
Learn more...
Duplication Overall
system34% (45,835 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java30% (32,322 lines)
scala91% (6,844 lines)
g494% (4,197 lines)
vue14% (1,029 lines)
yaml39% (651 lines)
sql32% (402 lines)
js14% (164 lines)
tpl19% (140 lines)
ts2% (74 lines)
less1% (12 lines)
Duplication per Component (primary)
amoro-format-mixed54% (33,730 lines)
amoro-common32% (7,004 lines)
amoro-ams10% (2,157 lines)
amoro-format-iceberg9% (1,325 lines)
amoro-web10% (1,279 lines)
charts18% (256 lines)
amoro-format-hudi6% (72 lines)
amoro-optimizer1% (12 lines)
tools0% (0 lines)
amoro-format-paimon0% (0 lines)
dev0% (0 lines)
amoro-metrics0% (0 lines)
http0% (0 lines)

Duplication Between Components (50+ lines)

G amoro-format-iceberg amoro-format-iceberg amoro-format-mixed amoro-format-mixed amoro-format-iceberg--amoro-format-mixed 1768 amoro-ams amoro-ams amoro-ams--amoro-format-iceberg 112 amoro-ams--amoro-format-mixed 128 amoro-common amoro-common amoro-ams--amoro-common 422 amoro-common--amoro-format-iceberg 130 amoro-common--amoro-format-mixed 144

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 9,064 duplicates...
Size#FoldersFilesLinesCode
1512 x 2 amoro-format-mixed/amoro.../amoro/spark/sql/parser
amoro-format-mixed/amoro.../amoro/spark/sql/parser
12:1611 (100%)
12:1611 (100%)
view
1508 x 2 amoro-format-mixed/amoro.../amoro/spark/sql/parser
amoro-format-mixed/amoro.../amoro/spark/sql/parser
1:1658 (100%)
1:1658 (100%)
view
542 x 2 amoro-format-mixed/amoro...ache/iceberg/flink/data
amoro-format-mixed/amoro...apache/amoro/flink/read
59:870 (100%)
59:870 (100%)
view
468 x 2 amoro-format-mixed/amoro...ache/amoro/spark/reader
amoro-format-mixed/amoro...ache/amoro/spark/reader
61:762 (100%)
61:762 (100%)
view
468 x 2 amoro-format-mixed/amoro...ache/amoro/spark/reader
amoro-format-mixed/amoro...ache/amoro/spark/reader
61:762 (100%)
61:762 (100%)
view
468 x 2 amoro-format-mixed/amoro...ache/amoro/spark/reader
amoro-format-mixed/amoro...ache/amoro/spark/reader
61:762 (100%)
61:762 (100%)
view
359 x 2 amoro-format-mixed/amoro.../amoro/spark/sql/parser
amoro-format-mixed/amoro.../amoro/spark/sql/parser
13:2162 (100%)
13:2162 (100%)
view
355 x 2 amoro-format-mixed/amoro.../amoro/spark/sql/parser
amoro-format-mixed/amoro.../amoro/spark/sql/parser
9:1957 (100%)
9:1957 (100%)
view
314 x 2 amoro-format-mixed/amoro...ache/iceberg/spark/data
amoro-format-mixed/amoro...ache/iceberg/spark/data
63:509 (100%)
63:509 (100%)
view
258 x 2 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
58:370 (100%)
58:370 (100%)
view
211 x 2 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
47:293 (100%)
47:293 (100%)
view
211 x 2 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
47:293 (100%)
47:293 (100%)
view
211 x 2 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
47:293 (100%)
47:293 (100%)
view
208 x 2 amoro-format-mixed/amoro...che/amoro/spark/command
amoro-format-mixed/amoro...che/amoro/spark/command
78:346 (100%)
78:346 (100%)
view
200 x 2 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
133:369 (77%)
134:370 (77%)
view
200 x 2 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
133:369 (77%)
134:370 (77%)
view
197 x 2 amoro-format-mixed/amoro...ache/amoro/spark/writer
amoro-format-mixed/amoro...ache/amoro/spark/writer
67:343 (100%)
67:343 (100%)
view
197 x 2 amoro-format-mixed/amoro...ache/amoro/spark/writer
amoro-format-mixed/amoro...ache/amoro/spark/writer
67:343 (100%)
67:343 (100%)
view
197 x 2 amoro-format-mixed/amoro...ache/amoro/spark/writer
amoro-format-mixed/amoro...ache/amoro/spark/writer
67:343 (100%)
67:343 (100%)
view
183 x 2 amoro-format-mixed/amoro...ache/amoro/spark/writer
amoro-format-mixed/amoro...ache/amoro/spark/writer
68:322 (100%)
68:322 (100%)
view
178 x 2 amoro-format-mixed/amoro.../amoro/spark/sql/parser
amoro-format-mixed/amoro.../amoro/spark/sql/parser
12:1163 (100%)
12:1163 (100%)
view
178 x 2 amoro-format-mixed/amoro.../amoro/spark/sql/parser
amoro-format-mixed/amoro.../amoro/spark/sql/parser
13:1252 (100%)
13:1252 (100%)
view
177 x 2 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
34:276 (98%)
34:276 (97%)
view
175 x 2 amoro-format-mixed/amoro...che/amoro/spark/command
amoro-format-mixed/amoro...che/amoro/spark/command
119:346 (84%)
119:346 (84%)
view
175 x 2 amoro-format-mixed/amoro...che/amoro/spark/command
amoro-format-mixed/amoro...che/amoro/spark/command
119:346 (84%)
119:346 (84%)
view
163 x 2 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
57:279 (91%)
57:279 (91%)
view
161 x 2 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
57:276 (89%)
57:276 (88%)
view
158 x 2 amoro-format-mixed/amoro...ache/amoro/spark/reader
amoro-format-mixed/amoro...ache/amoro/spark/reader
59:278 (100%)
59:278 (100%)
view
158 x 2 amoro-format-mixed/amoro...ache/iceberg/spark/data
amoro-format-mixed/amoro...ache/iceberg/spark/data
276:504 (50%)
281:509 (50%)
view
158 x 2 amoro-format-mixed/amoro...ache/iceberg/spark/data
amoro-format-mixed/amoro...ache/iceberg/spark/data
276:504 (50%)
281:509 (50%)
view
153 x 2 amoro-format-mixed/amoro...ache/amoro/spark/reader
amoro-format-mixed/amoro...ache/amoro/spark/reader
58:269 (100%)
58:269 (100%)
view
148 x 2 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
46:238 (71%)
46:238 (71%)
view
136 x 2 amoro-format-mixed/amoro...ache/iceberg/spark/data
amoro-format-mixed/amoro...ache/iceberg/spark/data
43:234 (100%)
43:234 (100%)
view
136 x 2 amoro-format-mixed/amoro...ache/iceberg/spark/data
amoro-format-mixed/amoro...ache/iceberg/spark/data
43:234 (100%)
43:234 (100%)
view
136 x 2 amoro-format-mixed/amoro.../org/apache/amoro/spark
amoro-format-mixed/amoro.../org/apache/amoro/spark
66:237 (75%)
68:239 (72%)
view
136 x 2 amoro-format-mixed/amoro...ache/iceberg/spark/data
amoro-format-mixed/amoro...ache/iceberg/spark/data
43:234 (100%)
43:234 (100%)
view
128 x 2 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
74:238 (62%)
74:238 (62%)
view
128 x 2 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
74:238 (62%)
74:238 (62%)
view
125 x 2 amoro-format-mixed/amoro...pache/amoro/spark/table
amoro-format-mixed/amoro...pache/amoro/spark/table
53:238 (100%)
53:238 (100%)
view
123 x 2 amoro-format-mixed/amoro...pache/amoro/flink/table
amoro-format-mixed/amoro...pache/amoro/flink/table
77:247 (55%)
77:247 (55%)
view
109 x 2 amoro-format-mixed/amoro...pache/amoro/spark/table
amoro-format-mixed/amoro...pache/amoro/spark/table
53:214 (87%)
53:214 (87%)
view
109 x 2 amoro-format-mixed/amoro...pache/amoro/spark/table
amoro-format-mixed/amoro...pache/amoro/spark/table
53:214 (87%)
53:214 (87%)
view
106 x 2 amoro-format-mixed/amoro.../org/apache/amoro/spark
amoro-format-mixed/amoro.../org/apache/amoro/spark
41:208 (100%)
41:208 (100%)
view
106 x 2 amoro-format-mixed/amoro.../amoro/spark/sql/parser
amoro-format-mixed/amoro.../amoro/spark/sql/parser
504:1075 (30%)
514:1085 (29%)
view
106 x 2 amoro-format-mixed/amoro.../amoro/spark/sql/parser
amoro-format-mixed/amoro.../amoro/spark/sql/parser
504:1075 (30%)
514:1085 (29%)
view
106 x 2 amoro-format-mixed/amoro.../org/apache/amoro/spark
amoro-format-mixed/amoro.../org/apache/amoro/spark
41:208 (100%)
41:208 (100%)
view
106 x 2 amoro-format-mixed/amoro.../amoro/spark/sql/parser
amoro-format-mixed/amoro.../amoro/spark/sql/parser
571:1201 (30%)
583:1213 (29%)
view
106 x 2 amoro-format-mixed/amoro.../amoro/spark/sql/parser
amoro-format-mixed/amoro.../amoro/spark/sql/parser
571:1201 (30%)
583:1213 (29%)
view
106 x 2 amoro-format-mixed/amoro.../org/apache/amoro/spark
amoro-format-mixed/amoro.../org/apache/amoro/spark
41:208 (100%)
41:208 (100%)
view
102 x 2 amoro-format-mixed/amoro...apache/amoro/spark/util
amoro-format-mixed/amoro...apache/amoro/spark/util
61:193 (100%)
61:193 (100%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 278 unit duplicates...
Size#FoldersFilesLinesCode
102 x 3 amoro-format-mixed/amoro...ache/iceberg/spark/data
amoro-format-mixed/amoro...ache/iceberg/spark/data
amoro-format-mixed/amoro...ache/iceberg/spark/data
46:170 
46:170 
46:170 
view
90 x 2 amoro-format-mixed/amoro...ache/iceberg/flink/data
amoro-format-mixed/amoro...apache/amoro/flink/read
191:285 
191:285 
view
73 x 3 amoro-format-mixed/amoro...ache/amoro/spark/reader
amoro-format-mixed/amoro...ache/amoro/spark/reader
amoro-format-mixed/amoro...ache/amoro/spark/reader
216:296 
216:296 
216:296 
view
66 x 3 amoro-format-mixed/amoro...oro/spark/sql/execution
amoro-format-mixed/amoro...oro/spark/sql/execution
amoro-format-mixed/amoro...oro/spark/sql/execution
102:180 
102:180 
102:180 
view
66 x 3 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
119:190 
119:190 
119:190 
view
61 x 3 amoro-format-mixed/amoro...oro/spark/sql/execution
amoro-format-mixed/amoro...oro/spark/sql/execution
amoro-format-mixed/amoro...oro/spark/sql/execution
38:103 
38:103 
38:103 
view
61 x 3 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
246:311 
245:310 
246:311 
view
56 x 3 amoro-format-mixed/amoro...ache/iceberg/spark/data
amoro-format-mixed/amoro...ache/iceberg/spark/data
amoro-format-mixed/amoro...ache/iceberg/spark/data
147:206 
142:201 
147:206 
view
55 x 3 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
314:372 
313:371 
314:372 
view
54 x 2 amoro-format-mixed/amoro...oro/spark/sql/execution
amoro-format-mixed/amoro...oro/spark/sql/execution
36:98 
36:98 
view
52 x 3 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
57:122 
57:122 
57:122 
view
48 x 3 amoro-format-mixed/amoro...apache/amoro/spark/util
amoro-format-mixed/amoro...apache/amoro/spark/util
amoro-format-mixed/amoro...apache/amoro/spark/util
96:149 
96:149 
96:149 
view
44 x 3 amoro-format-mixed/amoro...k/sql/catalyst/optimize
amoro-format-mixed/amoro...k/sql/catalyst/optimize
amoro-format-mixed/amoro...k/sql/catalyst/optimize
98:143 
98:143 
98:143 
view
43 x 2 amoro-format-mixed/amoro...ache/iceberg/flink/data
amoro-format-mixed/amoro...apache/amoro/flink/read
91:139 
91:139 
view
43 x 3 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
192:239 
192:239 
192:239 
view
43 x 3 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
184:231 
183:230 
184:231 
view
41 x 3 amoro-format-mixed/amoro...ache/amoro/spark/reader
amoro-format-mixed/amoro...ache/amoro/spark/reader
amoro-format-mixed/amoro...ache/amoro/spark/reader
127:173 
127:173 
127:173 
view
41 x 2 amoro-format-mixed/amoro.../org/apache/amoro/spark
amoro-format-mixed/amoro.../org/apache/amoro/spark
136:180 
138:182 
view
40 x 3 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
241:282 
241:282 
241:282 
view
39 x 3 amoro-format-mixed/amoro...park/sql/amoro/catalyst
amoro-format-mixed/amoro...park/sql/amoro/catalyst
amoro-format-mixed/amoro...park/sql/amoro/catalyst
43:84 
43:84 
43:84 
view
39 x 2 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
37:87 
41:91 
view
39 x 2 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
67:126 
67:126 
view
38 x 3 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
199:243 
199:243 
199:243 
view
37 x 3 amoro-format-mixed/amoro...ache/amoro/spark/writer
amoro-format-mixed/amoro...ache/amoro/spark/writer
amoro-format-mixed/amoro...ache/amoro/spark/writer
92:130 
92:130 
92:130 
view
35 x 2 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
154:199 
154:199 
view
34 x 2 amoro-format-mixed/amoro...k/sql/catalyst/optimize
amoro-format-mixed/amoro...k/sql/catalyst/optimize
90:131 
90:131 
view
33 x 3 amoro-format-mixed/amoro...ark/sql/catalyst/parser
amoro-format-mixed/amoro...ark/sql/catalyst/parser
amoro-format-mixed/amoro...ark/sql/catalyst/parser
133:172 
138:177 
133:172 
view
31 x 3 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
124:156 
124:156 
124:156 
view
31 x 2 amoro-format-mixed/amoro.../org/apache/amoro/spark
amoro-format-mixed/amoro.../org/apache/amoro/spark
207:241 
231:265 
view
30 x 3 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
74:105 
74:105 
74:105 
view
29 x 2 amoro-format-mixed/amoro...pache/amoro/flink/table
amoro-format-mixed/amoro...pache/amoro/flink/table
325:356 
325:356 
view
29 x 3 amoro-format-mixed/amoro...che/amoro/spark/command
amoro-format-mixed/amoro...che/amoro/spark/command
amoro-format-mixed/amoro...che/amoro/spark/command
185:216 
185:216 
185:216 
view
29 x 3 amoro-format-mixed/amoro.../org/apache/amoro/spark
amoro-format-mixed/amoro.../org/apache/amoro/spark
amoro-format-mixed/amoro.../org/apache/amoro/spark
100:130 
104:134 
106:136 
view
28 x 3 amoro-format-mixed/amoro.../org/apache/amoro/spark
amoro-format-mixed/amoro.../org/apache/amoro/spark
amoro-format-mixed/amoro.../org/apache/amoro/spark
243:283 
265:305 
267:307 
view
25 x 2 amoro-format-mixed/amoro...apache/amoro/spark/util
amoro-format-mixed/amoro...apache/amoro/spark/util
40:70 
40:70 
view
25 x 3 amoro-format-mixed/amoro...ache/amoro/spark/reader
amoro-format-mixed/amoro...ache/amoro/spark/reader
amoro-format-mixed/amoro...ache/amoro/spark/reader
80:111 
79:110 
80:111 
view
24 x 2 amoro-ams/src/main/java/...ache/amoro/server/utils
amoro-common/src/main/java/org/apache/amoro/config
89:115 
89:115 
view
24 x 3 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
79:105 
79:105 
79:105 
view
24 x 3 amoro-format-mixed/amoro...apache/amoro/spark/util
amoro-format-mixed/amoro...apache/amoro/spark/util
amoro-format-mixed/amoro...apache/amoro/spark/util
161:187 
161:187 
161:187 
view
24 x 6 amoro-common/src/main/ge...va/org/apache/amoro/api
amoro-common/src/main/ge...va/org/apache/amoro/api
amoro-common/src/main/ge...va/org/apache/amoro/api
amoro-common/src/main/ge...va/org/apache/amoro/api
amoro-common/src/main/ge...va/org/apache/amoro/api
amoro-common/src/main/ge...va/org/apache/amoro/api
306:333 
306:333 
306:333 
306:333 
311:338 
306:333 
view
23 x 3 amoro-format-mixed/amoro...k/sql/catalyst/optimize
amoro-format-mixed/amoro...k/sql/catalyst/optimize
amoro-format-mixed/amoro...k/sql/catalyst/optimize
102:126 
102:126 
102:126 
view
22 x 2 amoro-format-mixed/amoro...ache/amoro/flink/lookup
amoro-format-mixed/amoro...ache/amoro/flink/lookup
42:65 
42:65 
view
22 x 3 amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
amoro-format-mixed/amoro...k/sql/catalyst/analysis
144:167 
144:167 
144:167 
view
22 x 3 amoro-format-mixed/amoro...k/sql/catalyst/optimize
amoro-format-mixed/amoro...k/sql/catalyst/optimize
amoro-format-mixed/amoro...k/sql/catalyst/optimize
45:68 
45:68 
45:68 
view
22 x 3 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
39:62 
39:62 
39:62 
view
22 x 3 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
138:162 
137:161 
138:162 
view
22 x 3 amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
amoro-format-mixed/amoro...g/apache/amoro/spark/io
40:63 
40:63 
40:63 
view
21 x 2 amoro-ams/src/main/java/...ache/amoro/server/utils
amoro-common/src/main/java/org/apache/amoro/config
117:141 
117:141 
view
21 x 3 amoro-format-iceberg/src.../apache/amoro/io/reader
amoro-format-mixed/amoro...he/amoro/hive/io/reader
amoro-format-mixed/amoro...he/amoro/hive/io/reader
64:86 
45:67 
46:68 
view
21 x 2 amoro-format-iceberg/src...e/amoro/optimizing/plan
amoro-format-iceberg/src...e/amoro/optimizing/plan
30:52 
30:52 
view