Skip to content

Commit ddb5c7d

Browse files
authored
chore: Split functions crate into multi crates (#17133)
* chore: Split functions crate into multi crates * split new crate databend-functions-scalar-arithmetic databend-functions-scalar-arithmetic-modulo databend-functions-scalar-datetime databend-functions-scalar-decimal-utils * split numeric basic arithmetic and other bit arithmetic * fix ut * restore int/double arithmetic * fix
1 parent 6560bf5 commit ddb5c7d

File tree

31 files changed

+776
-390
lines changed

31 files changed

+776
-390
lines changed

Cargo.lock

Lines changed: 83 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ members = [
3636
"src/query/expression",
3737
"src/query/formats",
3838
"src/query/functions",
39+
"src/query/functions",
40+
"src/query/functions/src/scalars/mathematics",
41+
"src/query/functions/src/scalars/geographic",
42+
"src/query/functions/src/scalars/timestamp",
43+
"src/query/functions/src/scalars/numeric_basic_arithmetic",
44+
"src/query/functions/src/scalars/arithmetic",
3945
"src/query/management",
4046
"src/query/pipeline/core",
4147
"src/query/pipeline/sinks",
@@ -184,6 +190,12 @@ databend-enterprise-storage-quota = { path = "src/query/ee_features/storage_quot
184190
databend-enterprise-stream-handler = { path = "src/query/ee_features/stream_handler" }
185191
databend-enterprise-vacuum-handler = { path = "src/query/ee_features/vacuum_handler" }
186192
databend-enterprise-virtual-column = { path = "src/query/ee_features/virtual_column" }
193+
databend-functions-scalar-arithmetic = { path = "src/query/functions/src/scalars/arithmetic" }
194+
databend-functions-scalar-datetime = { path = "src/query/functions/src/scalars/timestamp" }
195+
databend-functions-scalar-decimal = { path = "src/query/functions/src/scalars/decimal" }
196+
databend-functions-scalar-geo = { path = "src/query/functions/src/scalars/geographic" }
197+
databend-functions-scalar-math = { path = "src/query/functions/src/scalars/mathematics" }
198+
databend-functions-scalar-numeric-basic-arithmetic = { path = "src/query/functions/src/scalars/numeric_basic_arithmetic" }
187199
databend-meta = { path = "src/meta/service" }
188200
databend-query = { path = "src/query/service" }
189201
databend-sqllogictests = { path = "tests/sqllogictests" }

src/query/functions/Cargo.toml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ bumpalo = { workspace = true }
1818
chrono = { workspace = true }
1919
crc32fast = { workspace = true }
2020
ctor = { workspace = true }
21-
2221
databend-common-base = { workspace = true }
2322
databend-common-column = { workspace = true }
2423
databend-common-exception = { workspace = true }
@@ -27,7 +26,12 @@ databend-common-hashtable = { workspace = true }
2726
databend-common-io = { workspace = true }
2827
databend-common-openai = { workspace = true }
2928
databend-common-vector = { workspace = true }
30-
dtparse = { workspace = true }
29+
databend-functions-scalar-arithmetic = { workspace = true }
30+
databend-functions-scalar-datetime = { workspace = true }
31+
databend-functions-scalar-decimal = { workspace = true }
32+
databend-functions-scalar-geo = { workspace = true }
33+
databend-functions-scalar-math = { workspace = true }
34+
databend-functions-scalar-numeric-basic-arithmetic = { workspace = true }
3135
ethnum = { workspace = true }
3236
geo = { workspace = true }
3337
geohash = { workspace = true }
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[package]
2+
name = "databend-functions-scalar-arithmetic"
3+
version = "0.1.0"
4+
edition = "2021"
5+
6+
[dependencies]
7+
databend-common-expression = { workspace = true }
8+
databend-functions-scalar-decimal = { workspace = true }
9+
ethnum = { workspace = true }
10+
lexical-core = { workspace = true }
11+
match-template = { workspace = true }
12+
num-traits = { workspace = true }
13+
14+
[package.metadata.cargo-machete]
15+
ignored = ["match-template"]

0 commit comments

Comments
 (0)