apache / datafusion-sqlparser-rs
File Size

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

Intro
Learn more...
File Size Overall
73% | 13% | 5% | 4% | 3%
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
rs74% | 13% | 6% | 4% | 2%
toml0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src75% | 13% | 5% | 4% | 1%
derive0% | 0% | 86% | 0% | 13%
dev0% | 0% | 0% | 0% | 100%
sqlparser_bench0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
fuzz0% | 0% | 0% | 0% | 100%
Longest Files (Top 44)
File# lines# units
mod.rs
in src/ast
7989 184
3305 107
query.rs
in src/ast
2775 89
spans.rs
in src/ast
2060 103
ddl.rs
in src/ast
1728 41
1082 -
snowflake.rs
in src/dialect
971 40
mod.rs
in src/dialect
679 120
data_type.rs
in src/ast
663 12
visitor.rs
in src/ast
552 57
dml.rs
in src/ast
520 5
stmt_create_table.rs
in src/ast/helpers
476 1
value.rs
in src/ast
398 14
lib.rs
in derive/src
241 7
mssql.rs
in src/dialect
219 23
dcl.rs
in src/ast
201 4
operator.rs
in src/ast
196 2
alter.rs
in src/parser
182 1
postgresql.rs
in src/dialect
168 27
mysql.rs
in src/dialect
139 24
trigger.rs
in src/ast
127 7
bigquery.rs
in src/dialect
123 22
generic.rs
in src/dialect
115 35
stmt_data_loading.rs
in src/ast/helpers
98 4
generate-changelog.py
in dev/release
95 3
sqlparser_bench.rs
in sqlparser_bench/benches
61 1
Cargo.toml
in root
59 -
key_value_options.rs
in src/ast/helpers
54 1
clickhouse.rs
in src/dialect
53 16
duckdb.rs
in src/dialect
50 15
sqlite.rs
in src/dialect
49 11
hive.rs
in src/dialect
41 10
Cargo.toml
in derive
38 -
redshift.rs
in src/dialect
36 3
check-rat-report.py
in dev/release
33 -
databricks.rs
in src/dialect
32 9
Cargo.toml
in fuzz
30 -
Cargo.toml
in sqlparser_bench
29 -
attached_token.rs
in src/ast/helpers
19 -
17 -
lib.rs
in src
16 -
ansi.rs
in src/dialect
14 3
fuzz_parse_sql.rs
in fuzz/fuzz_targets
11 1
mod.rs
in src/ast/helpers
4 -
Files With Most Units (Top 34)
File# lines# units
mod.rs
in src/ast
7989 184
mod.rs
in src/dialect
679 120
3305 107
spans.rs
in src/ast
2060 103
query.rs
in src/ast
2775 89
visitor.rs
in src/ast
552 57
ddl.rs
in src/ast
1728 41
snowflake.rs
in src/dialect
971 40
generic.rs
in src/dialect
115 35
postgresql.rs
in src/dialect
168 27
mysql.rs
in src/dialect
139 24
mssql.rs
in src/dialect
219 23
bigquery.rs
in src/dialect
123 22
clickhouse.rs
in src/dialect
53 16
duckdb.rs
in src/dialect
50 15
value.rs
in src/ast
398 14
data_type.rs
in src/ast
663 12
sqlite.rs
in src/dialect
49 11
hive.rs
in src/dialect
41 10
databricks.rs
in src/dialect
32 9
trigger.rs
in src/ast
127 7
lib.rs
in derive/src
241 7
dml.rs
in src/ast
520 5
dcl.rs
in src/ast
201 4
stmt_data_loading.rs
in src/ast/helpers
98 4
redshift.rs
in src/dialect
36 3
ansi.rs
in src/dialect
14 3
generate-changelog.py
in dev/release
95 3
operator.rs
in src/ast
196 2
fuzz_parse_sql.rs
in fuzz/fuzz_targets
11 1
sqlparser_bench.rs
in sqlparser_bench/benches
61 1
alter.rs
in src/parser
182 1
key_value_options.rs
in src/ast/helpers
54 1
stmt_create_table.rs
in src/ast/helpers
476 1
Files With Long Lines (Top 8)

There are 8 files with lines longer than 120 characters. In total, there are 42 long lines.

File# lines# units# long lines
query.rs
in src/ast
2775 89 11
mod.rs
in src/ast
7989 184 9
visitor.rs
in src/ast
552 57 7
3305 107 4
spans.rs
in src/ast
2060 103 4
lib.rs
in derive/src
241 7 4
generate-changelog.py
in dev/release
95 3 2
data_type.rs
in src/ast
663 12 1
Correlations

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

src/ast/ddl.rs x: 95 commits (all time) y: 1728 lines of code src/ast/mod.rs x: 465 commits (all time) y: 7989 lines of code src/ast/spans.rs x: 67 commits (all time) y: 2060 lines of code src/ast/trigger.rs x: 3 commits (all time) y: 127 lines of code src/dialect/mssql.rs x: 32 commits (all time) y: 219 lines of code src/ast/dml.rs x: 20 commits (all time) y: 520 lines of code src/ast/helpers/stmt_create_table.rs x: 22 commits (all time) y: 476 lines of code src/ast/helpers/stmt_data_loading.rs x: 9 commits (all time) y: 98 lines of code src/dialect/snowflake.rs x: 54 commits (all time) y: 971 lines of code src/keywords.rs x: 202 commits (all time) y: 1082 lines of code src/ast/query.rs x: 127 commits (all time) y: 2775 lines of code src/dialect/bigquery.rs x: 22 commits (all time) y: 123 lines of code src/dialect/mod.rs x: 146 commits (all time) y: 679 lines of code src/tokenizer.rs x: 129 commits (all time) y: 3305 lines of code Cargo.toml x: 156 commits (all time) y: 59 lines of code dev/release/generate-changelog.py x: 2 commits (all time) y: 95 lines of code src/dialect/generic.rs x: 43 commits (all time) y: 115 lines of code src/dialect/mysql.rs x: 30 commits (all time) y: 139 lines of code src/dialect/redshift.rs x: 14 commits (all time) y: 36 lines of code src/ast/data_type.rs x: 65 commits (all time) y: 663 lines of code src/ast/operator.rs x: 44 commits (all time) y: 196 lines of code src/ast/visitor.rs x: 23 commits (all time) y: 552 lines of code src/dialect/postgresql.rs x: 70 commits (all time) y: 168 lines of code src/ast/value.rs x: 59 commits (all time) y: 398 lines of code src/dialect/duckdb.rs x: 16 commits (all time) y: 50 lines of code src/ast/helpers/key_value_options.rs x: 1 commits (all time) y: 54 lines of code src/ast/helpers/mod.rs x: 5 commits (all time) y: 4 lines of code src/dialect/hive.rs x: 11 commits (all time) y: 41 lines of code src/parser/alter.rs x: 8 commits (all time) y: 182 lines of code sqlparser_bench/benches/sqlparser_bench.rs x: 5 commits (all time) y: 61 lines of code src/dialect/sqlite.rs x: 15 commits (all time) y: 49 lines of code derive/src/lib.rs x: 7 commits (all time) y: 241 lines of code src/ast/dcl.rs x: 4 commits (all time) y: 201 lines of code src/dialect/databricks.rs x: 6 commits (all time) y: 32 lines of code src/ast/helpers/attached_token.rs x: 3 commits (all time) y: 19 lines of code src/lib.rs x: 43 commits (all time) y: 16 lines of code derive/Cargo.toml x: 10 commits (all time) y: 38 lines of code sqlparser_bench/Cargo.toml x: 4 commits (all time) y: 29 lines of code src/dialect/ansi.rs x: 8 commits (all time) y: 14 lines of code
7989.0
lines of code
  min: 4.0
  average: 585.18
  25th percentile: 36.5
  median: 119.0
  75th percentile: 509.0
  max: 7989.0
0 465.0
commits (all time)
min: 1.0 | average: 47.11 | 25th percentile: 5.0 | median: 16.0 | 75th percentile: 57.75 | max: 465.0

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

src/ast/ddl.rs x: 56 contributors (all time) y: 1728 lines of code src/ast/mod.rs x: 175 contributors (all time) y: 7989 lines of code src/ast/spans.rs x: 32 contributors (all time) y: 2060 lines of code src/ast/trigger.rs x: 3 contributors (all time) y: 127 lines of code src/dialect/mssql.rs x: 17 contributors (all time) y: 219 lines of code src/ast/dml.rs x: 15 contributors (all time) y: 520 lines of code src/ast/helpers/stmt_create_table.rs x: 19 contributors (all time) y: 476 lines of code src/ast/helpers/stmt_data_loading.rs x: 6 contributors (all time) y: 98 lines of code src/dialect/snowflake.rs x: 27 contributors (all time) y: 971 lines of code src/keywords.rs x: 89 contributors (all time) y: 1082 lines of code src/ast/query.rs x: 66 contributors (all time) y: 2775 lines of code src/dialect/bigquery.rs x: 12 contributors (all time) y: 123 lines of code src/dialect/mod.rs x: 62 contributors (all time) y: 679 lines of code src/tokenizer.rs x: 69 contributors (all time) y: 3305 lines of code Cargo.toml x: 21 contributors (all time) y: 59 lines of code dev/release/generate-changelog.py x: 2 contributors (all time) y: 95 lines of code src/dialect/generic.rs x: 29 contributors (all time) y: 115 lines of code src/dialect/mysql.rs x: 26 contributors (all time) y: 139 lines of code src/dialect/redshift.rs x: 10 contributors (all time) y: 36 lines of code src/ast/data_type.rs x: 39 contributors (all time) y: 663 lines of code src/ast/operator.rs x: 32 contributors (all time) y: 196 lines of code src/ast/visitor.rs x: 17 contributors (all time) y: 552 lines of code src/dialect/postgresql.rs x: 35 contributors (all time) y: 168 lines of code src/ast/value.rs x: 34 contributors (all time) y: 398 lines of code src/dialect/duckdb.rs x: 13 contributors (all time) y: 50 lines of code src/dialect/clickhouse.rs x: 14 contributors (all time) y: 53 lines of code src/ast/helpers/key_value_options.rs x: 1 contributors (all time) y: 54 lines of code src/ast/helpers/mod.rs x: 5 contributors (all time) y: 4 lines of code src/dialect/hive.rs x: 8 contributors (all time) y: 41 lines of code src/parser/alter.rs x: 8 contributors (all time) y: 182 lines of code sqlparser_bench/benches/sqlparser_bench.rs x: 3 contributors (all time) y: 61 lines of code derive/src/lib.rs x: 6 contributors (all time) y: 241 lines of code src/ast/dcl.rs x: 4 contributors (all time) y: 201 lines of code src/dialect/databricks.rs x: 4 contributors (all time) y: 32 lines of code src/ast/helpers/attached_token.rs x: 2 contributors (all time) y: 19 lines of code src/lib.rs x: 13 contributors (all time) y: 16 lines of code derive/Cargo.toml x: 5 contributors (all time) y: 38 lines of code sqlparser_bench/Cargo.toml x: 3 contributors (all time) y: 29 lines of code rustfmt.toml x: 4 contributors (all time) y: 17 lines of code
7989.0
lines of code
  min: 4.0
  average: 585.18
  25th percentile: 36.5
  median: 119.0
  75th percentile: 509.0
  max: 7989.0
0 175.0
contributors (all time)
min: 1.0 | average: 22.93 | 25th percentile: 4.0 | median: 13.0 | 75th percentile: 31.25 | max: 175.0

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

src/ast/ddl.rs x: 2 commits (30d) y: 1728 lines of code src/ast/mod.rs x: 14 commits (30d) y: 7989 lines of code src/ast/spans.rs x: 13 commits (30d) y: 2060 lines of code src/ast/trigger.rs x: 1 commits (30d) y: 127 lines of code src/dialect/mssql.rs x: 2 commits (30d) y: 219 lines of code src/ast/dml.rs x: 2 commits (30d) y: 520 lines of code src/ast/helpers/stmt_create_table.rs x: 2 commits (30d) y: 476 lines of code src/ast/helpers/stmt_data_loading.rs x: 2 commits (30d) y: 98 lines of code src/dialect/snowflake.rs x: 3 commits (30d) y: 971 lines of code src/keywords.rs x: 9 commits (30d) y: 1082 lines of code src/ast/query.rs x: 3 commits (30d) y: 2775 lines of code src/dialect/bigquery.rs x: 1 commits (30d) y: 123 lines of code src/dialect/mod.rs x: 2 commits (30d) y: 679 lines of code src/tokenizer.rs x: 2 commits (30d) y: 3305 lines of code Cargo.toml x: 1 commits (30d) y: 59 lines of code
7989.0
lines of code
  min: 36.0
  average: 1189.26
  25th percentile: 115.0
  median: 476.0
  75th percentile: 1728.0
  max: 7989.0
0 14.0
commits (30d)
min: 1.0 | average: 3.32 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 14.0

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

src/ast/ddl.rs x: 2 contributors (30d) y: 1728 lines of code src/ast/mod.rs x: 8 contributors (30d) y: 7989 lines of code src/ast/spans.rs x: 8 contributors (30d) y: 2060 lines of code src/ast/trigger.rs x: 1 contributors (30d) y: 127 lines of code src/dialect/mssql.rs x: 1 contributors (30d) y: 219 lines of code src/ast/dml.rs x: 2 contributors (30d) y: 520 lines of code src/ast/helpers/stmt_create_table.rs x: 2 contributors (30d) y: 476 lines of code src/ast/helpers/stmt_data_loading.rs x: 2 contributors (30d) y: 98 lines of code src/dialect/snowflake.rs x: 3 contributors (30d) y: 971 lines of code src/keywords.rs x: 7 contributors (30d) y: 1082 lines of code src/ast/query.rs x: 3 contributors (30d) y: 2775 lines of code src/dialect/bigquery.rs x: 1 contributors (30d) y: 123 lines of code src/dialect/mod.rs x: 2 contributors (30d) y: 679 lines of code src/tokenizer.rs x: 2 contributors (30d) y: 3305 lines of code Cargo.toml x: 1 contributors (30d) y: 59 lines of code
7989.0
lines of code
  min: 36.0
  average: 1189.26
  25th percentile: 115.0
  median: 476.0
  75th percentile: 1728.0
  max: 7989.0
0 8.0
contributors (30d)
min: 1.0 | average: 2.58 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 8.0

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

src/ast/ddl.rs x: 11 commits (90d) y: 1728 lines of code src/ast/mod.rs x: 47 commits (90d) y: 7989 lines of code src/ast/spans.rs x: 35 commits (90d) y: 2060 lines of code src/ast/trigger.rs x: 1 commits (90d) y: 127 lines of code src/dialect/mssql.rs x: 7 commits (90d) y: 219 lines of code src/ast/dml.rs x: 3 commits (90d) y: 520 lines of code src/ast/helpers/stmt_create_table.rs x: 3 commits (90d) y: 476 lines of code src/ast/helpers/stmt_data_loading.rs x: 3 commits (90d) y: 98 lines of code src/dialect/snowflake.rs x: 11 commits (90d) y: 971 lines of code src/keywords.rs x: 27 commits (90d) y: 1082 lines of code src/ast/query.rs x: 9 commits (90d) y: 2775 lines of code src/dialect/bigquery.rs x: 4 commits (90d) y: 123 lines of code src/dialect/mod.rs x: 16 commits (90d) y: 679 lines of code src/tokenizer.rs x: 4 commits (90d) y: 3305 lines of code Cargo.toml x: 3 commits (90d) y: 59 lines of code dev/release/generate-changelog.py x: 1 commits (90d) y: 95 lines of code src/dialect/generic.rs x: 7 commits (90d) y: 115 lines of code src/dialect/mysql.rs x: 5 commits (90d) y: 139 lines of code src/dialect/redshift.rs x: 4 commits (90d) y: 36 lines of code src/ast/data_type.rs x: 6 commits (90d) y: 663 lines of code src/ast/operator.rs x: 2 commits (90d) y: 196 lines of code src/ast/visitor.rs x: 3 commits (90d) y: 552 lines of code src/dialect/postgresql.rs x: 6 commits (90d) y: 168 lines of code src/ast/value.rs x: 2 commits (90d) y: 398 lines of code src/ast/helpers/key_value_options.rs x: 1 commits (90d) y: 54 lines of code src/ast/helpers/mod.rs x: 1 commits (90d) y: 4 lines of code
7989.0
lines of code
  min: 4.0
  average: 854.31
  25th percentile: 77.0
  median: 196.0
  75th percentile: 825.0
  max: 7989.0
0 47.0
commits (90d)
min: 1.0 | average: 7.93 | 25th percentile: 2.5 | median: 4.0 | 75th percentile: 8.0 | max: 47.0

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

src/ast/ddl.rs x: 7 contributors (90d) y: 1728 lines of code src/ast/mod.rs x: 21 contributors (90d) y: 7989 lines of code src/ast/spans.rs x: 16 contributors (90d) y: 2060 lines of code src/ast/trigger.rs x: 1 contributors (90d) y: 127 lines of code src/dialect/mssql.rs x: 5 contributors (90d) y: 219 lines of code src/ast/dml.rs x: 2 contributors (90d) y: 520 lines of code src/ast/helpers/stmt_create_table.rs x: 3 contributors (90d) y: 476 lines of code src/ast/helpers/stmt_data_loading.rs x: 3 contributors (90d) y: 98 lines of code src/dialect/snowflake.rs x: 9 contributors (90d) y: 971 lines of code src/keywords.rs x: 16 contributors (90d) y: 1082 lines of code src/ast/query.rs x: 7 contributors (90d) y: 2775 lines of code src/dialect/mod.rs x: 13 contributors (90d) y: 679 lines of code src/tokenizer.rs x: 4 contributors (90d) y: 3305 lines of code Cargo.toml x: 3 contributors (90d) y: 59 lines of code dev/release/generate-changelog.py x: 1 contributors (90d) y: 95 lines of code src/dialect/generic.rs x: 6 contributors (90d) y: 115 lines of code src/dialect/mysql.rs x: 4 contributors (90d) y: 139 lines of code src/ast/data_type.rs x: 5 contributors (90d) y: 663 lines of code src/ast/operator.rs x: 2 contributors (90d) y: 196 lines of code src/ast/visitor.rs x: 3 contributors (90d) y: 552 lines of code src/dialect/postgresql.rs x: 5 contributors (90d) y: 168 lines of code src/ast/value.rs x: 2 contributors (90d) y: 398 lines of code src/ast/helpers/key_value_options.rs x: 1 contributors (90d) y: 54 lines of code src/ast/helpers/mod.rs x: 1 contributors (90d) y: 4 lines of code
7989.0
lines of code
  min: 4.0
  average: 854.31
  25th percentile: 77.0
  median: 196.0
  75th percentile: 825.0
  max: 7989.0
0 21.0
contributors (90d)
min: 1.0 | average: 5.28 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.5 | max: 21.0