apache / iceberg-go
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
18% | 43% | 24% | 7% | 5%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
go18% | 44% | 24% | 6% | 5%
py0% | 0% | 0% | 80% | 19%
yaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
ROOT38% | 45% | 9% | 4% | 2%
table13% | 41% | 39% | 1% | 4%
catalog0% | 78% | 0% | 11% | 9%
cmd0% | 0% | 100% | 0% | 0%
internal0% | 0% | 48% | 36% | 14%
io0% | 0% | 0% | 72% | 27%
config0% | 0% | 0% | 0% | 100%
dev0% | 0% | 0% | 0% | 100%
utils0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
1469 143
schema.go
in root
1156 118
1024 87
rest.go
in catalog/rest
997 51
metadata.go
in table
969 82
962 154
911 67
parquet_files.go
in table/internal
811 48
exprs.go
in root
800 100
777 80
sql.go
in catalog/sql
630 27
glue.go
in catalog/glue
619 28
types.go
in root
572 97
527 26
497 13
utils.go
in table/internal
420 25
snapshots.go
in table
384 20
378 61
main.go
in cmd/iceberg
369 6
scanner.go
in table
366 26
avro_schemas.go
in internal
363 10
substrait.go
in table/substrait
294 56
293 16
table.go
in table
287 34
updates.go
in table
280 31
273 37
output.go
in cmd/iceberg
271 18
255 20
192 20
utils.go
in catalog/internal
182 9
io.go
in io
167 13
utils.go
in root
151 13
sorting.go
in table
145 8
provision.py
in internal/recipe
139 -
catalog.go
in catalog
137 9
utils.go
in internal
130 10
s3.go
in io
111 2
blob.go
in io
107 17
options.go
in catalog/rest
92 12
writer.go
in table
89 3
registry.go
in catalog
89 9
locations.go
in table
85 6
schema.go
in catalog/glue
79 3
77 1
config.go
in config
69 3
interfaces.go
in table/internal
68 3
mock_fs.go
in internal
61 10
51 14
46 1
45 -
Files With Most Units (Top 50)
File# lines# units
962 154
1469 143
schema.go
in root
1156 118
exprs.go
in root
800 100
types.go
in root
572 97
1024 87
metadata.go
in table
969 82
777 80
911 67
378 61
substrait.go
in table/substrait
294 56
rest.go
in catalog/rest
997 51
parquet_files.go
in table/internal
811 48
273 37
table.go
in table
287 34
updates.go
in table
280 31
glue.go
in catalog/glue
619 28
sql.go
in catalog/sql
630 27
527 26
scanner.go
in table
366 26
utils.go
in table/internal
420 25
snapshots.go
in table
384 20
255 20
192 20
output.go
in cmd/iceberg
271 18
blob.go
in io
107 17
293 16
51 14
io.go
in io
167 13
497 13
utils.go
in root
151 13
options.go
in catalog/rest
92 12
mock_fs.go
in internal
61 10
utils.go
in internal
130 10
avro_schemas.go
in internal
363 10
catalog.go
in catalog
137 9
registry.go
in catalog
89 9
utils.go
in catalog/internal
182 9
sorting.go
in table
145 8
locations.go
in table
85 6
main.go
in cmd/iceberg
369 6
23 4
writer.go
in table
89 3
interfaces.go
in table/internal
68 3
config.go
in config
69 3
schema.go
in catalog/glue
79 3
s3.go
in io
111 2
gcs.go
in io
38 2
context.go
in utils
15 2
refs.go
in table
36 2
Files With Long Lines (Top 30)

There are 30 files with lines longer than 120 characters. In total, there are 162 long lines.

File# lines# units# long lines
glue.go
in catalog/glue
619 28 22
rest.go
in catalog/rest
997 51 18
1469 143 15
1024 87 14
parquet_files.go
in table/internal
811 48 14
527 26 8
sql.go
in catalog/sql
630 27 8
metadata.go
in table
969 82 7
911 67 7
255 20 6
497 13 6
schema.go
in root
1156 118 5
utils.go
in table/internal
420 25 5
snapshots.go
in table
384 20 3
293 16 3
utils.go
in catalog/internal
182 9 3
substrait.go
in table/substrait
294 56 2
interfaces.go
in table/internal
68 3 2
777 80 2
catalog.go
in catalog
137 9 2
blob.go
in io
107 17 1
273 37 1
378 61 1
scanner.go
in table
366 26 1
sorting.go
in table
145 8 1
writer.go
in table
89 3 1
table.go
in table
287 34 1
locations.go
in table
85 6 1
32 2 1
utils.go
in internal
130 10 1
Correlations

File Size vs. Commits (all time): 62 points

table/metadata.go x: 13 commits (all time) y: 969 lines of code catalog/rest/rest.go x: 17 commits (all time) y: 997 lines of code manifest.go x: 21 commits (all time) y: 1469 lines of code catalog/catalog.go x: 19 commits (all time) y: 137 lines of code catalog/glue/glue.go x: 16 commits (all time) y: 619 lines of code catalog/glue/schema.go x: 2 commits (all time) y: 79 lines of code catalog/internal/utils.go x: 7 commits (all time) y: 182 lines of code catalog/sql/sql.go x: 12 commits (all time) y: 630 lines of code cmd/iceberg/main.go x: 13 commits (all time) y: 369 lines of code cmd/iceberg/output.go x: 3 commits (all time) y: 271 lines of code table/arrow_utils.go x: 14 commits (all time) y: 1024 lines of code catalog/rest/options.go x: 3 commits (all time) y: 92 lines of code table/updates.go x: 5 commits (all time) y: 280 lines of code table/requirements.go x: 4 commits (all time) y: 255 lines of code table/internal/utils.go x: 8 commits (all time) y: 420 lines of code internal/recipe/local_spark.go x: 1 commits (all time) y: 42 lines of code internal/recipe/provision.py x: 1 commits (all time) y: 139 lines of code io/azure.go x: 1 commits (all time) y: 77 lines of code io/io.go x: 7 commits (all time) y: 167 lines of code io/utils.go x: 1 commits (all time) y: 11 lines of code internal/utils.go x: 5 commits (all time) y: 130 lines of code partitions.go x: 8 commits (all time) y: 192 lines of code schema.go x: 13 commits (all time) y: 1156 lines of code table/internal/interfaces.go x: 4 commits (all time) y: 68 lines of code table/internal/parquet_files.go x: 7 commits (all time) y: 811 lines of code table/locations.go x: 2 commits (all time) y: 85 lines of code table/properties.go x: 5 commits (all time) y: 45 lines of code table/snapshot_producers.go x: 5 commits (all time) y: 527 lines of code table/table.go x: 14 commits (all time) y: 287 lines of code table/transaction.go x: 6 commits (all time) y: 293 lines of code table/writer.go x: 1 commits (all time) y: 89 lines of code table/snapshots.go x: 6 commits (all time) y: 384 lines of code table/scanner.go x: 8 commits (all time) y: 366 lines of code internal/avro_schemas.go x: 6 commits (all time) y: 363 lines of code literals.go x: 9 commits (all time) y: 962 lines of code transforms.go x: 7 commits (all time) y: 777 lines of code types.go x: 10 commits (all time) y: 572 lines of code exprs.go x: 6 commits (all time) y: 800 lines of code name_mapping.go x: 1 commits (all time) y: 273 lines of code table/arrow_scanner.go x: 8 commits (all time) y: 497 lines of code utils.go x: 10 commits (all time) y: 151 lines of code catalog/registry.go x: 5 commits (all time) y: 89 lines of code internal/mock_fs.go x: 3 commits (all time) y: 61 lines of code io/blob.go x: 5 commits (all time) y: 107 lines of code io/gcs.go x: 2 commits (all time) y: 38 lines of code io/local.go x: 4 commits (all time) y: 23 lines of code predicates.go x: 2 commits (all time) y: 51 lines of code table/evaluators.go x: 4 commits (all time) y: 911 lines of code table/refs.go x: 3 commits (all time) y: 36 lines of code table/sorting.go x: 4 commits (all time) y: 145 lines of code table/substrait/substrait.go x: 3 commits (all time) y: 294 lines of code utils/context.go x: 2 commits (all time) y: 15 lines of code visitors.go x: 5 commits (all time) y: 378 lines of code io/s3.go x: 8 commits (all time) y: 111 lines of code catalog/glue/options.go x: 1 commits (all time) y: 20 lines of code errors.go x: 5 commits (all time) y: 14 lines of code dev/release/check_rat_report.py x: 1 commits (all time) y: 33 lines of code
1469.0
lines of code
  min: 7.0
  average: 315.4
  25th percentile: 58.5
  median: 159.0
  75th percentile: 439.25
  max: 1469.0
0 21.0
commits (all time)
min: 1.0 | average: 6.03 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 8.0 | max: 21.0

File Size vs. Contributors (all time): 62 points

table/metadata.go x: 6 contributors (all time) y: 969 lines of code catalog/rest/rest.go x: 7 contributors (all time) y: 997 lines of code manifest.go x: 5 contributors (all time) y: 1469 lines of code catalog/catalog.go x: 9 contributors (all time) y: 137 lines of code catalog/glue/glue.go x: 7 contributors (all time) y: 619 lines of code catalog/glue/schema.go x: 2 contributors (all time) y: 79 lines of code catalog/internal/utils.go x: 4 contributors (all time) y: 182 lines of code catalog/sql/sql.go x: 6 contributors (all time) y: 630 lines of code cmd/iceberg/main.go x: 9 contributors (all time) y: 369 lines of code cmd/iceberg/output.go x: 3 contributors (all time) y: 271 lines of code table/arrow_utils.go x: 3 contributors (all time) y: 1024 lines of code catalog/rest/options.go x: 2 contributors (all time) y: 92 lines of code table/updates.go x: 4 contributors (all time) y: 280 lines of code table/requirements.go x: 4 contributors (all time) y: 255 lines of code table/internal/utils.go x: 3 contributors (all time) y: 420 lines of code internal/recipe/local_spark.go x: 1 contributors (all time) y: 42 lines of code internal/recipe/provision.py x: 1 contributors (all time) y: 139 lines of code io/azure.go x: 1 contributors (all time) y: 77 lines of code io/io.go x: 5 contributors (all time) y: 167 lines of code io/utils.go x: 1 contributors (all time) y: 11 lines of code internal/utils.go x: 1 contributors (all time) y: 130 lines of code partitions.go x: 3 contributors (all time) y: 192 lines of code schema.go x: 2 contributors (all time) y: 1156 lines of code table/internal/interfaces.go x: 1 contributors (all time) y: 68 lines of code table/internal/parquet_files.go x: 2 contributors (all time) y: 811 lines of code table/locations.go x: 1 contributors (all time) y: 85 lines of code table/snapshot_producers.go x: 1 contributors (all time) y: 527 lines of code table/table.go x: 3 contributors (all time) y: 287 lines of code table/transaction.go x: 1 contributors (all time) y: 293 lines of code table/writer.go x: 1 contributors (all time) y: 89 lines of code config/config.go x: 3 contributors (all time) y: 69 lines of code table/snapshots.go x: 2 contributors (all time) y: 384 lines of code table/scanner.go x: 4 contributors (all time) y: 366 lines of code internal/avro_schemas.go x: 3 contributors (all time) y: 363 lines of code literals.go x: 3 contributors (all time) y: 962 lines of code transforms.go x: 2 contributors (all time) y: 777 lines of code types.go x: 2 contributors (all time) y: 572 lines of code exprs.go x: 2 contributors (all time) y: 800 lines of code name_mapping.go x: 1 contributors (all time) y: 273 lines of code table/arrow_scanner.go x: 5 contributors (all time) y: 497 lines of code utils.go x: 5 contributors (all time) y: 151 lines of code catalog/registry.go x: 3 contributors (all time) y: 89 lines of code internal/mock_fs.go x: 2 contributors (all time) y: 61 lines of code io/blob.go x: 4 contributors (all time) y: 107 lines of code io/gcs.go x: 2 contributors (all time) y: 38 lines of code io/local.go x: 2 contributors (all time) y: 23 lines of code predicates.go x: 2 contributors (all time) y: 51 lines of code table/evaluators.go x: 2 contributors (all time) y: 911 lines of code table/sorting.go x: 2 contributors (all time) y: 145 lines of code table/substrait/substrait.go x: 2 contributors (all time) y: 294 lines of code utils/context.go x: 2 contributors (all time) y: 15 lines of code visitors.go x: 2 contributors (all time) y: 378 lines of code io/s3.go x: 3 contributors (all time) y: 111 lines of code catalog/glue/options.go x: 1 contributors (all time) y: 20 lines of code errors.go x: 1 contributors (all time) y: 14 lines of code dev/release/check_rat_report.py x: 1 contributors (all time) y: 33 lines of code
1469.0
lines of code
  min: 7.0
  average: 315.4
  25th percentile: 58.5
  median: 159.0
  75th percentile: 439.25
  max: 1469.0
0 9.0
contributors (all time)
min: 1.0 | average: 2.73 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.25 | max: 9.0

File Size vs. Commits (30 days): 17 points

table/metadata.go x: 3 commits (30d) y: 969 lines of code catalog/rest/rest.go x: 4 commits (30d) y: 997 lines of code manifest.go x: 3 commits (30d) y: 1469 lines of code catalog/catalog.go x: 5 commits (30d) y: 137 lines of code catalog/glue/glue.go x: 4 commits (30d) y: 619 lines of code catalog/glue/schema.go x: 1 commits (30d) y: 79 lines of code catalog/internal/utils.go x: 2 commits (30d) y: 182 lines of code catalog/sql/sql.go x: 4 commits (30d) y: 630 lines of code cmd/iceberg/main.go x: 2 commits (30d) y: 369 lines of code cmd/iceberg/output.go x: 1 commits (30d) y: 271 lines of code table/arrow_utils.go x: 1 commits (30d) y: 1024 lines of code catalog/rest/options.go x: 1 commits (30d) y: 92 lines of code table/updates.go x: 2 commits (30d) y: 280 lines of code table/requirements.go x: 1 commits (30d) y: 255 lines of code table/internal/utils.go x: 1 commits (30d) y: 420 lines of code internal/recipe/local_spark.go x: 1 commits (30d) y: 42 lines of code internal/recipe/provision.py x: 1 commits (30d) y: 139 lines of code
1469.0
lines of code
  min: 42.0
  average: 469.06
  25th percentile: 138.0
  median: 280.0
  75th percentile: 799.5
  max: 1469.0
0 5.0
commits (30d)
min: 1.0 | average: 2.18 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.5 | max: 5.0

File Size vs. Contributors (30 days): 17 points

table/metadata.go x: 2 contributors (30d) y: 969 lines of code catalog/rest/rest.go x: 3 contributors (30d) y: 997 lines of code manifest.go x: 1 contributors (30d) y: 1469 lines of code catalog/catalog.go x: 5 contributors (30d) y: 137 lines of code catalog/glue/glue.go x: 4 contributors (30d) y: 619 lines of code catalog/glue/schema.go x: 1 contributors (30d) y: 79 lines of code catalog/internal/utils.go x: 2 contributors (30d) y: 182 lines of code catalog/sql/sql.go x: 4 contributors (30d) y: 630 lines of code cmd/iceberg/main.go x: 2 contributors (30d) y: 369 lines of code cmd/iceberg/output.go x: 1 contributors (30d) y: 271 lines of code table/arrow_utils.go x: 1 contributors (30d) y: 1024 lines of code catalog/rest/options.go x: 1 contributors (30d) y: 92 lines of code table/updates.go x: 1 contributors (30d) y: 280 lines of code table/requirements.go x: 1 contributors (30d) y: 255 lines of code table/internal/utils.go x: 1 contributors (30d) y: 420 lines of code internal/recipe/local_spark.go x: 1 contributors (30d) y: 42 lines of code internal/recipe/provision.py x: 1 contributors (30d) y: 139 lines of code
1469.0
lines of code
  min: 42.0
  average: 469.06
  25th percentile: 138.0
  median: 280.0
  75th percentile: 799.5
  max: 1469.0
0 5.0
contributors (30d)
min: 1.0 | average: 1.88 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.5 | max: 5.0

File Size vs. Commits (90 days): 57 points

table/metadata.go x: 9 commits (90d) y: 969 lines of code catalog/rest/rest.go x: 13 commits (90d) y: 997 lines of code manifest.go x: 11 commits (90d) y: 1469 lines of code catalog/catalog.go x: 9 commits (90d) y: 137 lines of code catalog/glue/glue.go x: 13 commits (90d) y: 619 lines of code catalog/glue/schema.go x: 2 commits (90d) y: 79 lines of code catalog/internal/utils.go x: 4 commits (90d) y: 182 lines of code catalog/sql/sql.go x: 9 commits (90d) y: 630 lines of code cmd/iceberg/main.go x: 5 commits (90d) y: 369 lines of code cmd/iceberg/output.go x: 1 commits (90d) y: 271 lines of code table/arrow_utils.go x: 9 commits (90d) y: 1024 lines of code catalog/rest/options.go x: 2 commits (90d) y: 92 lines of code table/updates.go x: 4 commits (90d) y: 280 lines of code table/requirements.go x: 3 commits (90d) y: 255 lines of code table/internal/utils.go x: 7 commits (90d) y: 420 lines of code internal/recipe/local_spark.go x: 1 commits (90d) y: 42 lines of code internal/recipe/provision.py x: 1 commits (90d) y: 139 lines of code io/azure.go x: 1 commits (90d) y: 77 lines of code io/io.go x: 3 commits (90d) y: 167 lines of code io/utils.go x: 1 commits (90d) y: 11 lines of code internal/utils.go x: 5 commits (90d) y: 130 lines of code partitions.go x: 3 commits (90d) y: 192 lines of code schema.go x: 5 commits (90d) y: 1156 lines of code table/internal/interfaces.go x: 3 commits (90d) y: 68 lines of code table/internal/parquet_files.go x: 6 commits (90d) y: 811 lines of code table/locations.go x: 2 commits (90d) y: 85 lines of code table/properties.go x: 5 commits (90d) y: 45 lines of code table/snapshot_producers.go x: 5 commits (90d) y: 527 lines of code table/table.go x: 8 commits (90d) y: 287 lines of code table/transaction.go x: 6 commits (90d) y: 293 lines of code table/writer.go x: 1 commits (90d) y: 89 lines of code config/config.go x: 2 commits (90d) y: 69 lines of code table/snapshots.go x: 4 commits (90d) y: 384 lines of code table/scanner.go x: 3 commits (90d) y: 366 lines of code internal/avro_schemas.go x: 4 commits (90d) y: 363 lines of code literals.go x: 4 commits (90d) y: 962 lines of code transforms.go x: 3 commits (90d) y: 777 lines of code types.go x: 3 commits (90d) y: 572 lines of code exprs.go x: 2 commits (90d) y: 800 lines of code name_mapping.go x: 1 commits (90d) y: 273 lines of code table/arrow_scanner.go x: 3 commits (90d) y: 497 lines of code utils.go x: 3 commits (90d) y: 151 lines of code internal/mock_fs.go x: 1 commits (90d) y: 61 lines of code io/blob.go x: 2 commits (90d) y: 107 lines of code io/gcs.go x: 1 commits (90d) y: 38 lines of code io/local.go x: 1 commits (90d) y: 23 lines of code predicates.go x: 1 commits (90d) y: 51 lines of code table/evaluators.go x: 1 commits (90d) y: 911 lines of code table/sorting.go x: 1 commits (90d) y: 145 lines of code table/substrait/substrait.go x: 1 commits (90d) y: 294 lines of code utils/context.go x: 2 commits (90d) y: 15 lines of code visitors.go x: 1 commits (90d) y: 378 lines of code io/s3.go x: 2 commits (90d) y: 111 lines of code
1469.0
lines of code
  min: 7.0
  average: 341.02
  25th percentile: 78.0
  median: 192.0
  75th percentile: 512.0
  max: 1469.0
0 13.0
commits (90d)
min: 1.0 | average: 3.63 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 5.0 | max: 13.0

File Size vs. Contributors (90 days): 57 points

table/metadata.go x: 5 contributors (90d) y: 969 lines of code catalog/rest/rest.go x: 6 contributors (90d) y: 997 lines of code manifest.go x: 4 contributors (90d) y: 1469 lines of code catalog/catalog.go x: 5 contributors (90d) y: 137 lines of code catalog/glue/glue.go x: 7 contributors (90d) y: 619 lines of code catalog/glue/schema.go x: 2 contributors (90d) y: 79 lines of code catalog/internal/utils.go x: 3 contributors (90d) y: 182 lines of code catalog/sql/sql.go x: 5 contributors (90d) y: 630 lines of code cmd/iceberg/main.go x: 4 contributors (90d) y: 369 lines of code cmd/iceberg/output.go x: 1 contributors (90d) y: 271 lines of code table/arrow_utils.go x: 2 contributors (90d) y: 1024 lines of code catalog/rest/options.go x: 2 contributors (90d) y: 92 lines of code table/updates.go x: 3 contributors (90d) y: 280 lines of code table/requirements.go x: 3 contributors (90d) y: 255 lines of code table/internal/utils.go x: 3 contributors (90d) y: 420 lines of code internal/recipe/local_spark.go x: 1 contributors (90d) y: 42 lines of code internal/recipe/provision.py x: 1 contributors (90d) y: 139 lines of code io/azure.go x: 1 contributors (90d) y: 77 lines of code io/io.go x: 3 contributors (90d) y: 167 lines of code io/utils.go x: 1 contributors (90d) y: 11 lines of code internal/utils.go x: 1 contributors (90d) y: 130 lines of code partitions.go x: 2 contributors (90d) y: 192 lines of code schema.go x: 2 contributors (90d) y: 1156 lines of code table/internal/interfaces.go x: 1 contributors (90d) y: 68 lines of code table/internal/parquet_files.go x: 2 contributors (90d) y: 811 lines of code table/locations.go x: 1 contributors (90d) y: 85 lines of code table/snapshot_producers.go x: 1 contributors (90d) y: 527 lines of code table/table.go x: 2 contributors (90d) y: 287 lines of code table/transaction.go x: 1 contributors (90d) y: 293 lines of code table/writer.go x: 1 contributors (90d) y: 89 lines of code config/config.go x: 2 contributors (90d) y: 69 lines of code table/snapshots.go x: 2 contributors (90d) y: 384 lines of code table/scanner.go x: 2 contributors (90d) y: 366 lines of code internal/avro_schemas.go x: 3 contributors (90d) y: 363 lines of code literals.go x: 3 contributors (90d) y: 962 lines of code transforms.go x: 2 contributors (90d) y: 777 lines of code types.go x: 2 contributors (90d) y: 572 lines of code exprs.go x: 2 contributors (90d) y: 800 lines of code name_mapping.go x: 1 contributors (90d) y: 273 lines of code table/arrow_scanner.go x: 2 contributors (90d) y: 497 lines of code utils.go x: 3 contributors (90d) y: 151 lines of code internal/mock_fs.go x: 1 contributors (90d) y: 61 lines of code io/blob.go x: 2 contributors (90d) y: 107 lines of code io/gcs.go x: 1 contributors (90d) y: 38 lines of code io/local.go x: 1 contributors (90d) y: 23 lines of code predicates.go x: 1 contributors (90d) y: 51 lines of code table/evaluators.go x: 1 contributors (90d) y: 911 lines of code table/sorting.go x: 1 contributors (90d) y: 145 lines of code utils/context.go x: 2 contributors (90d) y: 15 lines of code visitors.go x: 1 contributors (90d) y: 378 lines of code io/s3.go x: 2 contributors (90d) y: 111 lines of code
1469.0
lines of code
  min: 7.0
  average: 341.02
  25th percentile: 78.0
  median: 192.0
  75th percentile: 512.0
  max: 1469.0
0 7.0
contributors (90d)
min: 1.0 | average: 2.09 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 7.0