apache / gravitino
Duplication

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

Intro
Learn more...
Duplication Overall
system22% (28,507 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java18% (16,602 lines)
sql99% (5,290 lines)
js28% (2,970 lines)
kts43% (1,898 lines)
py10% (744 lines)
rs14% (582 lines)
xml61% (276 lines)
yaml12% (82 lines)
toml15% (63 lines)
Duplication per Component (primary)
core18% (5,711 lines)
clients21% (5,375 lines)
scripts99% (3,936 lines)
catalogs21% (3,135 lines)
web28% (2,986 lines)
dev66% (1,712 lines)
api18% (951 lines)
common14% (910 lines)
authorizations22% (893 lines)
trino-connector15% (783 lines)
spark-connector26% (742 lines)
server14% (497 lines)
iceberg9% (346 lines)
bundles16% (226 lines)
flink-connector11% (193 lines)
ROOT7% (58 lines)
server-common2% (31 lines)
gradle5% (15 lines)
lineage2% (7 lines)

Duplication Between Components (50+ lines)

G dev dev scripts scripts dev--scripts 3564 catalogs catalogs iceberg iceberg catalogs--iceberg 687 clients clients catalogs--clients 155 core core catalogs--core 356 flink-connector flink-connector catalogs--flink-connector 109 spark-connector spark-connector catalogs--spark-connector 140 web web clients--web 357 clients--core 142 gradle gradle clients--gradle 60 common common common--core 306 flink-connector--spark-connector 232 api api api--catalogs 84 api--core 166 api--common 196 authorizations authorizations authorizations--catalogs 172

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 6,585 duplicates...
Size#FoldersFilesLinesCode
296 x 2 scripts/postgresql
scripts/postgresql
247:586 (60%)
248:587 (59%)
view
292 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:330 (100%)
20:330 (100%)
view
291 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:329 (100%)
20:329 (100%)
view
272 x 2 scripts/postgresql
scripts/postgresql
28:334 (64%)
28:334 (55%)
view
247 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:282 (100%)
20:282 (100%)
view
223 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:257 (100%)
20:257 (100%)
view
191 x 2 trino-connector/trino-co.../connector/catalog/hive
trino-connector/trino-co...nnector/catalog/iceberg
38:236 (95%)
95:293 (62%)
view
180 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
138:330 (61%)
137:329 (61%)
view
180 x 2 scripts/mysql
scripts/mysql
137:329 (61%)
138:330 (61%)
view
180 x 2 dev/charts/gravitino/resources/files/mysql
dev/charts/gravitino/resources/files/mysql
137:329 (61%)
138:330 (61%)
view
180 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
137:329 (61%)
138:330 (61%)
view
179 x 2 scripts/h2
scripts/h2
146:338 (61%)
147:339 (61%)
view
179 x 2 scripts/postgresql
scripts/postgresql
28:227 (36%)
27:226 (36%)
view
179 x 2 scripts/postgresql
scripts/postgresql
28:227 (42%)
27:226 (36%)
view
170 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:200 (100%)
20:200 (100%)
view
165 x 2 dev/charts/gravitino/resources/files/mysql
dev/charts/gravitino/resources/files/mysql
82:257 (73%)
107:282 (66%)
view
165 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
82:257 (73%)
107:282 (66%)
view
165 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
107:282 (66%)
82:257 (73%)
view
165 x 2 scripts/mysql
scripts/mysql
82:257 (73%)
107:282 (66%)
view
165 x 2 scripts/h2
scripts/h2
84:265 (74%)
110:291 (67%)
view
160 x 2 scripts/mysql
scripts/mysql
20:189 (64%)
20:189 (54%)
view
160 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:189 (54%)
20:189 (64%)
view
160 x 2 dev/charts/gravitino/resources/files/mysql
dev/charts/gravitino/resources/files/mysql
20:189 (64%)
20:189 (54%)
view
160 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:189 (64%)
20:189 (54%)
view
159 x 2 scripts/h2
scripts/h2
20:198 (64%)
20:198 (54%)
view
145 x 2 scripts/postgresql
scripts/postgresql
337:501 (34%)
337:501 (29%)
view
145 x 2 scripts/postgresql
scripts/postgresql
337:501 (34%)
338:502 (29%)
view
135 x 2 catalogs/catalog-jdbc-my...catalog/mysql/operation
catalogs/catalog-jdbc-oc...log/oceanbase/operation
224:387 (29%)
239:402 (30%)
view
124 x 2 dev/charts/gravitino/resources/files/mysql
dev/charts/gravitino/resources/files/mysql
20:151 (72%)
20:151 (55%)
view
124 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:151 (72%)
20:151 (55%)
view
124 x 2 scripts/mysql
scripts/mysql
20:151 (72%)
20:151 (55%)
view
124 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:151 (55%)
20:151 (72%)
view
107 x 2 scripts/mysql
scripts/mysql
20:132 (43%)
20:132 (36%)
view
107 x 2 scripts/h2
scripts/h2
20:140 (36%)
20:140 (36%)
view
107 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:132 (43%)
20:132 (36%)
view
107 x 2 dev/charts/gravitino/resources/files/mysql
dev/charts/gravitino/resources/files/mysql
20:132 (43%)
20:132 (36%)
view
107 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:132 (36%)
20:132 (36%)
view
107 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:132 (36%)
20:132 (36%)
view
107 x 2 dev/charts/gravitino/resources/files/mysql
dev/charts/gravitino/resources/files/mysql
20:132 (36%)
20:132 (36%)
view
107 x 2 scripts/mysql
scripts/mysql
20:132 (36%)
20:132 (36%)
view
107 x 2 scripts/h2
scripts/h2
20:140 (43%)
20:140 (36%)
view
107 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
20:132 (36%)
20:132 (43%)
view
85 x 2 scripts/mysql
scripts/mysql
192:282 (34%)
193:283 (29%)
view
85 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
192:282 (29%)
192:282 (34%)
view
85 x 2 dev/charts/gravitino/resources/files/mysql
dev/charts/gravitino/resources/files/mysql
192:282 (34%)
193:283 (29%)
view
85 x 2 scripts/h2
scripts/h2
201:291 (34%)
202:292 (29%)
view
85 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
167:257 (38%)
192:282 (29%)
view
85 x 2 scripts/mysql
scripts/mysql
167:257 (38%)
192:282 (29%)
view
85 x 2 dev/charts/gravitino/resources/files/mysql
scripts/mysql
192:282 (29%)
167:257 (38%)
view
85 x 2 scripts/h2
scripts/h2
175:265 (38%)
202:292 (29%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 66 unit duplicates...
Size#FoldersFilesLinesCode
47 x 2 authorizations/authoriza...no/authorization/ranger
authorizations/authoriza...no/authorization/ranger
396:447 
741:792 
view
40 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
78:119 
167:208 
view
35 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
122:158 
210:246 
view
35 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
87:123 
102:138 
view
35 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
62:98 
122:158 
view
31 x 2 catalogs/catalog-hadoop/...ravitino/catalog/hadoop
core/src/main/java/org/apache/gravitino/catalog
914:948 
199:233 
view
30 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
126:157 
140:171 
view
29 x 4 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
core/src/main/java/org/a...al/mapper/provider/base
66:96 
57:87 
51:81 
161:191 
view
27 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
29:57 
108:136 
view
27 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
75:103 
129:157 
view
25 x 2 catalogs/catalog-jdbc-oc...log/oceanbase/operation
catalogs/catalog-jdbc-my...catalog/mysql/operation
333:359 
318:344 
view
25 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
52:78 
121:147 
view
25 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
29:55 
108:134 
view
25 x 4 clients/cli/src/main/java/org/apache/gravitino/cli
clients/cli/src/main/java/org/apache/gravitino/cli
clients/cli/src/main/java/org/apache/gravitino/cli
clients/cli/src/main/java/org/apache/gravitino/cli
94:127 
90:123 
96:129 
79:112 
view
23 x 3 iceberg/iceberg-common/s...authentication/kerberos
catalogs/catalog-hadoop/...authentication/kerberos
catalogs/catalog-hive/sr.../gravitino/catalog/hive
36:64 
36:64 
36:64 
view
23 x 2 catalogs/catalog-jdbc-oc...log/oceanbase/operation
catalogs/catalog-jdbc-my...catalog/mysql/operation
129:153 
134:158 
view
23 x 2 catalogs/catalog-jdbc-oc...log/oceanbase/operation
catalogs/catalog-jdbc-my...catalog/mysql/operation
395:419 
380:404 
view
23 x 3 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
core/src/main/java/org/a...onal/mapper/provider/h2
74:98 
50:74 
30:54 
view
23 x 3 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
core/src/main/java/org/a...onal/mapper/provider/h2
74:98 
158:182 
30:54 
view
22 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
47:70 
129:152 
view
21 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
49:71 
106:128 
view
21 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
49:71 
70:92 
view
18 x 2 catalogs/catalog-jdbc-oc...log/oceanbase/operation
catalogs/catalog-jdbc-my...catalog/mysql/operation
373:392 
358:377 
view
18 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
29:48 
39:58 
view
18 x 2 core/src/main/java/org/a...al/mapper/provider/base
core/src/main/java/org/a...al/mapper/provider/base
30:49 
140:159 
view
15 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
161:177 
248:264 
view
15 x 5 core/src/main/java/org/a...al/mapper/provider/base
core/src/main/java/org/a...al/mapper/provider/base
core/src/main/java/org/a...al/mapper/provider/base
core/src/main/java/org/a...al/mapper/provider/base
core/src/main/java/org/a...al/mapper/provider/base
69:85 
39:55 
94:110 
56:72 
40:56 
view
14 x 2 api/src/main/java/org/apache/gravitino/rel
catalogs/catalog-lakehou...alog/lakehouse/hudi/ops
248:299 
78:96 
view
12 x 4 clients/cli/src/main/java/org/apache/gravitino/cli
clients/cli/src/main/java/org/apache/gravitino/cli
clients/cli/src/main/java/org/apache/gravitino/cli
clients/cli/src/main/java/org/apache/gravitino/cli
47:61 
48:62 
47:61 
49:63 
view
12 x 2 clients/cli/src/main/jav.../gravitino/cli/commands
clients/cli/src/main/jav.../gravitino/cli/commands
49:62 
51:64 
view
12 x 2 clients/cli/src/main/jav.../gravitino/cli/commands
clients/cli/src/main/jav.../gravitino/cli/commands
51:64 
49:62 
view
11 x 2 catalogs/catalog-jdbc-po...tino/catalog/postgresql
catalogs/catalog-jdbc-co.../gravitino/catalog/jdbc
32:44 
38:50 
view
10 x 2 core/src/main/java/org/a...tino/listener/api/event
core/src/main/java/org/a...tino/listener/api/event
50:61 
51:62 
view
10 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
29:40 
77:88 
view
10 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...onal/mapper/provider/h2
53:64 
28:39 
view
10 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
30:41 
85:96 
view
10 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
54:65 
107:118 
view
10 x 3 clients/cli/src/main/java/org/apache/gravitino/cli
clients/cli/src/main/java/org/apache/gravitino/cli
clients/cli/src/main/java/org/apache/gravitino/cli
43:55 
49:61 
43:55 
view
9 x 2 api/src/main/java/org/apache/gravitino/credential
api/src/main/java/org/apache/gravitino/credential
127:137 
125:135 
view
9 x 2 core/src/main/java/org/a...tino/listener/api/event
core/src/main/java/org/a...tino/listener/api/event
48:59 
48:58 
view
8 x 2 common/src/main/java/org...itino/dto/authorization
common/src/main/java/org/apache/gravitino/dto/tag
58:67 
65:74 
view
8 x 2 catalogs/catalog-jdbc-oc...log/oceanbase/operation
catalogs/catalog-jdbc-my...catalog/mysql/operation
362:371 
347:356 
view
8 x 2 core/src/main/java/org/a...tino/listener/api/event
core/src/main/java/org/a...tino/listener/api/event
44:54 
44:54 
view
8 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
67:76 
113:122 
view
8 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
64:73 
80:89 
view
8 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
57:66 
101:110 
view
8 x 2 core/src/main/java/org/a...per/provider/postgresql
core/src/main/java/org/a...al/mapper/provider/base
55:64 
100:109 
view
8 x 5 core/src/main/java/org/a...al/mapper/provider/base
core/src/main/java/org/a...al/mapper/provider/base
core/src/main/java/org/a...al/mapper/provider/base
core/src/main/java/org/a...al/mapper/provider/base
core/src/main/java/org/a...al/mapper/provider/base
29:38 
28:37 
83:92 
45:54 
29:38 
view
8 x 2 clients/cli/src/main/java/org/apache/gravitino/cli
clients/cli/src/main/java/org/apache/gravitino/cli
36:45 
44:53 
view
7 x 2 bundles/aws/src/main/jav...gravitino/s3/credential
bundles/aliyun/src/main/...ravitino/oss/credential
209:217 
234:242 
view