From 009166e365b4daa978b8a4bc3d6dfda1668b3671 Mon Sep 17 00:00:00 2001 From: Sergei Turukin Date: Fri, 9 May 2025 12:30:11 -0700 Subject: [PATCH 01/21] Create new crates structure --- Cargo.toml | 16 ++++++++++------ crates/api-internal-rest/Cargo.toml | 10 ++++++++++ crates/api-internal-rest/src/lib.rs | 14 ++++++++++++++ crates/api-snowflake-rest/Cargo.toml | 10 ++++++++++ crates/api-snowflake-rest/src/lib.rs | 14 ++++++++++++++ crates/api-ui/Cargo.toml | 10 ++++++++++ crates/api-ui/src/lib.rs | 14 ++++++++++++++ crates/core-executor/Cargo.toml | 10 ++++++++++ crates/core-executor/src/lib.rs | 14 ++++++++++++++ crates/core-history/Cargo.toml | 10 ++++++++++ crates/core-history/src/lib.rs | 14 ++++++++++++++ crates/core-metastore/Cargo.toml | 10 ++++++++++ crates/core-metastore/src/lib.rs | 14 ++++++++++++++ crates/datafusion-catalog/Cargo.toml | 10 ++++++++++ crates/datafusion-catalog/src/lib.rs | 14 ++++++++++++++ crates/datafusion-functions/Cargo.toml | 10 ++++++++++ crates/datafusion-functions/src/lib.rs | 14 ++++++++++++++ crates/embucketd/Cargo.toml | 10 ++++++++++ crates/embucketd/src/main.rs | 3 +++ 19 files changed, 215 insertions(+), 6 deletions(-) create mode 100644 crates/api-internal-rest/Cargo.toml create mode 100644 crates/api-internal-rest/src/lib.rs create mode 100644 crates/api-snowflake-rest/Cargo.toml create mode 100644 crates/api-snowflake-rest/src/lib.rs create mode 100644 crates/api-ui/Cargo.toml create mode 100644 crates/api-ui/src/lib.rs create mode 100644 crates/core-executor/Cargo.toml create mode 100644 crates/core-executor/src/lib.rs create mode 100644 crates/core-history/Cargo.toml create mode 100644 crates/core-history/src/lib.rs create mode 100644 crates/core-metastore/Cargo.toml create mode 100644 crates/core-metastore/src/lib.rs create mode 100644 crates/datafusion-catalog/Cargo.toml create mode 100644 crates/datafusion-catalog/src/lib.rs create mode 100644 crates/datafusion-functions/Cargo.toml create mode 100644 crates/datafusion-functions/src/lib.rs create mode 100644 crates/embucketd/Cargo.toml create mode 100644 crates/embucketd/src/main.rs diff --git a/Cargo.toml b/Cargo.toml index 6d009a469..6431dfa0c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,11 +1,15 @@ [workspace] -default-members = ["bin/bucketd"] +default-members = ["crates/embucketd"] members = [ - "bin/bucketd", - "crates/metastore", - "crates/history", - "crates/runtime", - "crates/utils", + "crates/embucketd", + "crates/api-internal-rest", + "crates/api-snowflake-rest", + "crates/api-ui", + "crates/datafusion-functions", + "crates/datafusion-catalog", + "crates/core-executor", + "crates/core-history", + "crates/core-metastore", ] resolver = "2" package.license-file = "LICENSE" diff --git a/crates/api-internal-rest/Cargo.toml b/crates/api-internal-rest/Cargo.toml new file mode 100644 index 000000000..d4584f3f8 --- /dev/null +++ b/crates/api-internal-rest/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "api-internal-rest" +version = "0.1.0" +edition = "2024" +license-file.workspace = true + +[dependencies] + +[lints] +workspace = true diff --git a/crates/api-internal-rest/src/lib.rs b/crates/api-internal-rest/src/lib.rs new file mode 100644 index 000000000..b93cf3ffd --- /dev/null +++ b/crates/api-internal-rest/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: u64, right: u64) -> u64 { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/crates/api-snowflake-rest/Cargo.toml b/crates/api-snowflake-rest/Cargo.toml new file mode 100644 index 000000000..ddf3cebd3 --- /dev/null +++ b/crates/api-snowflake-rest/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "api-snowflake-rest" +version = "0.1.0" +edition = "2024" +license-file.workspace = true + +[dependencies] + +[lints] +workspace = true diff --git a/crates/api-snowflake-rest/src/lib.rs b/crates/api-snowflake-rest/src/lib.rs new file mode 100644 index 000000000..b93cf3ffd --- /dev/null +++ b/crates/api-snowflake-rest/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: u64, right: u64) -> u64 { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/crates/api-ui/Cargo.toml b/crates/api-ui/Cargo.toml new file mode 100644 index 000000000..70e2d00a1 --- /dev/null +++ b/crates/api-ui/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "api-ui" +version = "0.1.0" +edition = "2024" +license-file.workspace = true + +[dependencies] + +[lints] +workspace = true diff --git a/crates/api-ui/src/lib.rs b/crates/api-ui/src/lib.rs new file mode 100644 index 000000000..b93cf3ffd --- /dev/null +++ b/crates/api-ui/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: u64, right: u64) -> u64 { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/crates/core-executor/Cargo.toml b/crates/core-executor/Cargo.toml new file mode 100644 index 000000000..823205f72 --- /dev/null +++ b/crates/core-executor/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "core-executor" +version = "0.1.0" +edition = "2024" +license-file.workspace = true + +[dependencies] + +[lints] +workspace = true diff --git a/crates/core-executor/src/lib.rs b/crates/core-executor/src/lib.rs new file mode 100644 index 000000000..b93cf3ffd --- /dev/null +++ b/crates/core-executor/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: u64, right: u64) -> u64 { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/crates/core-history/Cargo.toml b/crates/core-history/Cargo.toml new file mode 100644 index 000000000..aec6bdc62 --- /dev/null +++ b/crates/core-history/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "core-history" +version = "0.1.0" +edition = "2024" +license-file.workspace = true + +[dependencies] + +[lints] +workspace = true diff --git a/crates/core-history/src/lib.rs b/crates/core-history/src/lib.rs new file mode 100644 index 000000000..b93cf3ffd --- /dev/null +++ b/crates/core-history/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: u64, right: u64) -> u64 { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/crates/core-metastore/Cargo.toml b/crates/core-metastore/Cargo.toml new file mode 100644 index 000000000..82da04dcf --- /dev/null +++ b/crates/core-metastore/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "core-metastore" +version = "0.1.0" +edition = "2024" +license-file.workspace = true + +[dependencies] + +[lints] +workspace = true diff --git a/crates/core-metastore/src/lib.rs b/crates/core-metastore/src/lib.rs new file mode 100644 index 000000000..b93cf3ffd --- /dev/null +++ b/crates/core-metastore/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: u64, right: u64) -> u64 { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/crates/datafusion-catalog/Cargo.toml b/crates/datafusion-catalog/Cargo.toml new file mode 100644 index 000000000..94e6ad586 --- /dev/null +++ b/crates/datafusion-catalog/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "datafusion-catalog" +version = "0.1.0" +edition = "2024" +license-file.workspace = true + +[dependencies] + +[lints] +workspace = true diff --git a/crates/datafusion-catalog/src/lib.rs b/crates/datafusion-catalog/src/lib.rs new file mode 100644 index 000000000..b93cf3ffd --- /dev/null +++ b/crates/datafusion-catalog/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: u64, right: u64) -> u64 { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/crates/datafusion-functions/Cargo.toml b/crates/datafusion-functions/Cargo.toml new file mode 100644 index 000000000..b808278f3 --- /dev/null +++ b/crates/datafusion-functions/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "datafusion-functions" +version = "0.1.0" +edition = "2024" +license-file.workspace = true + +[dependencies] + +[lints] +workspace = true diff --git a/crates/datafusion-functions/src/lib.rs b/crates/datafusion-functions/src/lib.rs new file mode 100644 index 000000000..b93cf3ffd --- /dev/null +++ b/crates/datafusion-functions/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: u64, right: u64) -> u64 { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/crates/embucketd/Cargo.toml b/crates/embucketd/Cargo.toml new file mode 100644 index 000000000..3e0fd3c4c --- /dev/null +++ b/crates/embucketd/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "embucketd" +version = "0.1.0" +edition = "2024" +license-file.workspace = true + +[dependencies] + +[lints] +workspace = true diff --git a/crates/embucketd/src/main.rs b/crates/embucketd/src/main.rs new file mode 100644 index 000000000..e7a11a969 --- /dev/null +++ b/crates/embucketd/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +} From 21a3bd4691925025dab7c1902a9cf8be76329901 Mon Sep 17 00:00:00 2001 From: Sergei Turukin Date: Fri, 9 May 2025 12:58:59 -0700 Subject: [PATCH 02/21] Core-utils and datafusion-builtins crates --- Cargo.toml | 3 +- crates/{utils => core-utils}/Cargo.toml | 2 +- crates/{utils => core-utils}/src/iterable.rs | 0 crates/{utils => core-utils}/src/lib.rs | 0 .../src/scan_iterator.rs | 0 .../src/snapshots/core_utils__test__db.snap | 31 +++++++++++++++++++ .../snapshots/embucket_utils__test__db.snap | 0 .../src/snapshots/utils__test__db.snap | 0 crates/datafusion-builtins/Cargo.toml | 23 ++++++++++++++ .../src}/aggregate/any_value.rs | 0 .../src}/aggregate/booland_agg.rs | 4 +-- .../src}/aggregate/boolor_agg.rs | 4 +-- .../src}/aggregate/boolxor_agg.rs | 4 +-- .../src}/aggregate/mod.rs | 0 .../src}/aggregate/percentile_cont.rs | 0 .../src}/booland.rs | 20 ++++++------ .../src}/boolor.rs | 22 ++++++------- .../src}/boolxor.rs | 22 ++++++------- .../src}/convert_timezone.rs | 0 .../src}/date_add.rs | 16 +++++----- .../src}/date_diff.rs | 0 .../src}/date_from_parts.rs | 12 +++---- .../src}/geospatial/accessors/dim.rs | 0 .../src}/geospatial/accessors/geometry.rs | 0 .../src}/geospatial/accessors/line_string.rs | 0 .../src}/geospatial/accessors/mod.rs | 0 .../src}/geospatial/accessors/point.rs | 0 .../src}/geospatial/accessors/srid.rs | 0 .../geospatial/constructors/line_string.rs | 0 .../src}/geospatial/constructors/mod.rs | 0 .../src}/geospatial/constructors/polygon.rs | 0 .../src}/geospatial/data_types.rs | 0 .../src}/geospatial/error.rs | 0 .../src}/geospatial/measurement/area.rs | 0 .../src}/geospatial/measurement/contains.rs | 0 .../src}/geospatial/measurement/distance.rs | 0 .../src}/geospatial/measurement/mod.rs | 0 .../src}/geospatial/measurement/within.rs | 0 .../src}/geospatial/mod.rs | 0 .../src}/iff.rs | 10 +++--- .../mod.rs => datafusion-builtins/src/lib.rs} | 11 ++++--- .../src}/parse_json.rs | 0 .../src}/table/flatten.rs | 25 +++------------ .../src}/table/mod.rs | 2 +- .../src}/time_from_parts.rs | 14 ++++----- .../src}/timestamp_from_parts.rs | 28 ++++++++++------- .../src}/to_boolean.rs | 4 +-- .../src}/to_time.rs | 0 crates/datafusion-functions/Cargo.toml | 10 ------ crates/datafusion-functions/src/lib.rs | 14 --------- 50 files changed, 148 insertions(+), 133 deletions(-) rename crates/{utils => core-utils}/Cargo.toml (95%) rename crates/{utils => core-utils}/src/iterable.rs (100%) rename crates/{utils => core-utils}/src/lib.rs (100%) rename crates/{utils => core-utils}/src/scan_iterator.rs (100%) create mode 100644 crates/core-utils/src/snapshots/core_utils__test__db.snap rename crates/{utils => core-utils}/src/snapshots/embucket_utils__test__db.snap (100%) rename crates/{utils => core-utils}/src/snapshots/utils__test__db.snap (100%) create mode 100644 crates/datafusion-builtins/Cargo.toml rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/aggregate/any_value.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/aggregate/booland_agg.rs (98%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/aggregate/boolor_agg.rs (97%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/aggregate/boolxor_agg.rs (97%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/aggregate/mod.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/aggregate/percentile_cont.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/booland.rs (76%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/boolor.rs (75%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/boolxor.rs (76%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/convert_timezone.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/date_add.rs (95%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/date_diff.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/date_from_parts.rs (94%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/accessors/dim.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/accessors/geometry.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/accessors/line_string.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/accessors/mod.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/accessors/point.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/accessors/srid.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/constructors/line_string.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/constructors/mod.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/constructors/polygon.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/data_types.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/error.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/measurement/area.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/measurement/contains.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/measurement/distance.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/measurement/mod.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/measurement/within.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/geospatial/mod.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/iff.rs (96%) rename crates/{runtime/src/execution/datafusion/functions/mod.rs => datafusion-builtins/src/lib.rs} (94%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/parse_json.rs (100%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/table/flatten.rs (97%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/table/mod.rs (71%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/time_from_parts.rs (94%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/timestamp_from_parts.rs (96%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/to_boolean.rs (99%) rename crates/{runtime/src/execution/datafusion/functions => datafusion-builtins/src}/to_time.rs (100%) delete mode 100644 crates/datafusion-functions/Cargo.toml delete mode 100644 crates/datafusion-functions/src/lib.rs diff --git a/Cargo.toml b/Cargo.toml index 6431dfa0c..e306401ef 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,11 +5,12 @@ members = [ "crates/api-internal-rest", "crates/api-snowflake-rest", "crates/api-ui", - "crates/datafusion-functions", + "crates/datafusion-builtins", "crates/datafusion-catalog", "crates/core-executor", "crates/core-history", "crates/core-metastore", + "crates/core-utils", ] resolver = "2" package.license-file = "LICENSE" diff --git a/crates/utils/Cargo.toml b/crates/core-utils/Cargo.toml similarity index 95% rename from crates/utils/Cargo.toml rename to crates/core-utils/Cargo.toml index 9b9500cbb..e3e04387b 100644 --- a/crates/utils/Cargo.toml +++ b/crates/core-utils/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "embucket_utils" +name = "core-utils" version = "0.1.0" edition = "2021" license-file = { workspace = true } diff --git a/crates/utils/src/iterable.rs b/crates/core-utils/src/iterable.rs similarity index 100% rename from crates/utils/src/iterable.rs rename to crates/core-utils/src/iterable.rs diff --git a/crates/utils/src/lib.rs b/crates/core-utils/src/lib.rs similarity index 100% rename from crates/utils/src/lib.rs rename to crates/core-utils/src/lib.rs diff --git a/crates/utils/src/scan_iterator.rs b/crates/core-utils/src/scan_iterator.rs similarity index 100% rename from crates/utils/src/scan_iterator.rs rename to crates/core-utils/src/scan_iterator.rs diff --git a/crates/core-utils/src/snapshots/core_utils__test__db.snap b/crates/core-utils/src/snapshots/core_utils__test__db.snap new file mode 100644 index 000000000..00984ee57 --- /dev/null +++ b/crates/core-utils/src/snapshots/core_utils__test__db.snap @@ -0,0 +1,31 @@ +--- +source: crates/core-utils/src/lib.rs +expression: "(get_empty, get_after_put, get_after_delete, list_after_append,\nlist_after_remove)" +--- +( + Ok( + None, + ), + Ok( + Some( + TestEntity { + id: 1, + name: "test", + }, + ), + ), + Ok( + None, + ), + Ok( + [ + TestEntity { + id: 1, + name: "test", + }, + ], + ), + Ok( + [], + ), +) diff --git a/crates/utils/src/snapshots/embucket_utils__test__db.snap b/crates/core-utils/src/snapshots/embucket_utils__test__db.snap similarity index 100% rename from crates/utils/src/snapshots/embucket_utils__test__db.snap rename to crates/core-utils/src/snapshots/embucket_utils__test__db.snap diff --git a/crates/utils/src/snapshots/utils__test__db.snap b/crates/core-utils/src/snapshots/utils__test__db.snap similarity index 100% rename from crates/utils/src/snapshots/utils__test__db.snap rename to crates/core-utils/src/snapshots/utils__test__db.snap diff --git a/crates/datafusion-builtins/Cargo.toml b/crates/datafusion-builtins/Cargo.toml new file mode 100644 index 000000000..16486f0aa --- /dev/null +++ b/crates/datafusion-builtins/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "datafusion-builtins" +version = "0.1.0" +edition = "2024" +license-file.workspace = true + +[dependencies] +chrono = { workspace = true } +datafusion = { workspace = true } +datafusion-common = { workspace = true } +datafusion-doc = { workspace = true } +datafusion-expr = { workspace = true } +datafusion-macros = { workspace = true } +datafusion-physical-plan = { workspace = true } +paste = "1" +serde = { workspace = true } +serde_json = { workspace = true } + +[dev-dependencies] +tokio = { workspace = true } + +[lints] +workspace = true diff --git a/crates/runtime/src/execution/datafusion/functions/aggregate/any_value.rs b/crates/datafusion-builtins/src/aggregate/any_value.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/aggregate/any_value.rs rename to crates/datafusion-builtins/src/aggregate/any_value.rs diff --git a/crates/runtime/src/execution/datafusion/functions/aggregate/booland_agg.rs b/crates/datafusion-builtins/src/aggregate/booland_agg.rs similarity index 98% rename from crates/runtime/src/execution/datafusion/functions/aggregate/booland_agg.rs rename to crates/datafusion-builtins/src/aggregate/booland_agg.rs index 5c28e848e..d15b551fd 100644 --- a/crates/runtime/src/execution/datafusion/functions/aggregate/booland_agg.rs +++ b/crates/datafusion-builtins/src/aggregate/booland_agg.rs @@ -1,5 +1,5 @@ -use crate::execution::datafusion::functions::aggregate::macros::make_udaf_function; -use crate::execution::datafusion::functions::array_to_boolean; +use crate::aggregate::macros::make_udaf_function; +use crate::array_to_boolean; use datafusion::arrow::array::ArrayRef; use datafusion::arrow::datatypes::DataType; use datafusion::error::Result as DFResult; diff --git a/crates/runtime/src/execution/datafusion/functions/aggregate/boolor_agg.rs b/crates/datafusion-builtins/src/aggregate/boolor_agg.rs similarity index 97% rename from crates/runtime/src/execution/datafusion/functions/aggregate/boolor_agg.rs rename to crates/datafusion-builtins/src/aggregate/boolor_agg.rs index 6e09179de..95d76c3c1 100644 --- a/crates/runtime/src/execution/datafusion/functions/aggregate/boolor_agg.rs +++ b/crates/datafusion-builtins/src/aggregate/boolor_agg.rs @@ -1,5 +1,5 @@ -use crate::execution::datafusion::functions::aggregate::macros::make_udaf_function; -use crate::execution::datafusion::functions::array_to_boolean; +use crate::aggregate::macros::make_udaf_function; +use crate::array_to_boolean; use datafusion::arrow::array::ArrayRef; use datafusion::arrow::datatypes::DataType; use datafusion::error::Result as DFResult; diff --git a/crates/runtime/src/execution/datafusion/functions/aggregate/boolxor_agg.rs b/crates/datafusion-builtins/src/aggregate/boolxor_agg.rs similarity index 97% rename from crates/runtime/src/execution/datafusion/functions/aggregate/boolxor_agg.rs rename to crates/datafusion-builtins/src/aggregate/boolxor_agg.rs index b9a147a50..9ee6d3f04 100644 --- a/crates/runtime/src/execution/datafusion/functions/aggregate/boolxor_agg.rs +++ b/crates/datafusion-builtins/src/aggregate/boolxor_agg.rs @@ -1,5 +1,5 @@ -use crate::execution::datafusion::functions::aggregate::macros::make_udaf_function; -use crate::execution::datafusion::functions::array_to_boolean; +use crate::aggregate::macros::make_udaf_function; +use crate::array_to_boolean; use datafusion::arrow::array::ArrayRef; use datafusion::arrow::datatypes::DataType; use datafusion::error::Result as DFResult; diff --git a/crates/runtime/src/execution/datafusion/functions/aggregate/mod.rs b/crates/datafusion-builtins/src/aggregate/mod.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/aggregate/mod.rs rename to crates/datafusion-builtins/src/aggregate/mod.rs diff --git a/crates/runtime/src/execution/datafusion/functions/aggregate/percentile_cont.rs b/crates/datafusion-builtins/src/aggregate/percentile_cont.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/aggregate/percentile_cont.rs rename to crates/datafusion-builtins/src/aggregate/percentile_cont.rs diff --git a/crates/runtime/src/execution/datafusion/functions/booland.rs b/crates/datafusion-builtins/src/booland.rs similarity index 76% rename from crates/runtime/src/execution/datafusion/functions/booland.rs rename to crates/datafusion-builtins/src/booland.rs index 1e368dad8..84c2497e5 100644 --- a/crates/runtime/src/execution/datafusion/functions/booland.rs +++ b/crates/datafusion-builtins/src/booland.rs @@ -1,4 +1,4 @@ -use crate::execution::datafusion::functions::array_to_boolean; +use crate::array_to_boolean; use datafusion::arrow::array::builder::BooleanBuilder; use datafusion::arrow::datatypes::DataType; use datafusion::error::Result as DFResult; @@ -102,15 +102,15 @@ mod tests { let result = ctx.sql(q).await?.collect().await?; assert_batches_eq!( - &[ -"+-----------------------------+---------------------------------+----------------------------+------------------------+------------------------+--------------------+", -"| booland(Int64(1),Int64(-2)) | booland(Int64(0),Float64(2.35)) | booland(Int64(0),Int64(0)) | booland(Int64(0),NULL) | booland(NULL,Int64(3)) | booland(NULL,NULL) |", -"+-----------------------------+---------------------------------+----------------------------+------------------------+------------------------+--------------------+", -"| true | false | false | false | | |", -"+-----------------------------+---------------------------------+----------------------------+------------------------+------------------------+--------------------+", - ], - &result - ); + &[ + "+-----------------------------+---------------------------------+----------------------------+------------------------+------------------------+--------------------+", + "| booland(Int64(1),Int64(-2)) | booland(Int64(0),Float64(2.35)) | booland(Int64(0),Int64(0)) | booland(Int64(0),NULL) | booland(NULL,Int64(3)) | booland(NULL,NULL) |", + "+-----------------------------+---------------------------------+----------------------------+------------------------+------------------------+--------------------+", + "| true | false | false | false | | |", + "+-----------------------------+---------------------------------+----------------------------+------------------------+------------------------+--------------------+", + ], + &result + ); Ok(()) } diff --git a/crates/runtime/src/execution/datafusion/functions/boolor.rs b/crates/datafusion-builtins/src/boolor.rs similarity index 75% rename from crates/runtime/src/execution/datafusion/functions/boolor.rs rename to crates/datafusion-builtins/src/boolor.rs index e5b731328..abcf4a24a 100644 --- a/crates/runtime/src/execution/datafusion/functions/boolor.rs +++ b/crates/datafusion-builtins/src/boolor.rs @@ -1,5 +1,5 @@ -use crate::execution::datafusion::functions::array_to_boolean; -use crate::execution::datafusion::functions::booland::is_true; +use crate::array_to_boolean; +use crate::booland::is_true; use datafusion::arrow::array::builder::BooleanBuilder; use datafusion::arrow::datatypes::DataType; use datafusion::error::Result as DFResult; @@ -99,15 +99,15 @@ mod tests { let result = ctx.sql(q).await?.collect().await?; assert_batches_eq!( - &[ -"+---------------------------+---------------------------------+-----------------------+---------------------------+-----------------------+-------------------+", -"| boolor(Int64(1),Int64(2)) | boolor(Float64(-1.35),Int64(0)) | boolor(Int64(3),NULL) | boolor(Int64(0),Int64(0)) | boolor(NULL,Int64(0)) | boolor(NULL,NULL) |", -"+---------------------------+---------------------------------+-----------------------+---------------------------+-----------------------+-------------------+", -"| true | true | true | false | | |", -"+---------------------------+---------------------------------+-----------------------+---------------------------+-----------------------+-------------------+", - ], - &result - ); + &[ + "+---------------------------+---------------------------------+-----------------------+---------------------------+-----------------------+-------------------+", + "| boolor(Int64(1),Int64(2)) | boolor(Float64(-1.35),Int64(0)) | boolor(Int64(3),NULL) | boolor(Int64(0),Int64(0)) | boolor(NULL,Int64(0)) | boolor(NULL,NULL) |", + "+---------------------------+---------------------------------+-----------------------+---------------------------+-----------------------+-------------------+", + "| true | true | true | false | | |", + "+---------------------------+---------------------------------+-----------------------+---------------------------+-----------------------+-------------------+", + ], + &result + ); Ok(()) } } diff --git a/crates/runtime/src/execution/datafusion/functions/boolxor.rs b/crates/datafusion-builtins/src/boolxor.rs similarity index 76% rename from crates/runtime/src/execution/datafusion/functions/boolxor.rs rename to crates/datafusion-builtins/src/boolxor.rs index a41cb0dfc..d7fbb78d1 100644 --- a/crates/runtime/src/execution/datafusion/functions/boolxor.rs +++ b/crates/datafusion-builtins/src/boolxor.rs @@ -1,5 +1,5 @@ -use crate::execution::datafusion::functions::array_to_boolean; -use crate::execution::datafusion::functions::booland::is_true; +use crate::array_to_boolean; +use crate::booland::is_true; use datafusion::arrow::array::builder::BooleanBuilder; use datafusion::arrow::datatypes::DataType; use datafusion::error::Result as DFResult; @@ -106,15 +106,15 @@ mod tests { let result = ctx.sql(q).await?.collect().await?; assert_batches_eq!( - &[ -"+----------------------------+-----------------------------+----------------------------+------------------------+------------------------+--------------------+", -"| boolxor(Int64(2),Int64(0)) | boolxor(Int64(1),Int64(-1)) | boolxor(Int64(0),Int64(0)) | boolxor(NULL,Int64(3)) | boolxor(NULL,Int64(0)) | boolxor(NULL,NULL) |", -"+----------------------------+-----------------------------+----------------------------+------------------------+------------------------+--------------------+", -"| true | false | false | | | |", -"+----------------------------+-----------------------------+----------------------------+------------------------+------------------------+--------------------+", - ], - &result - ); + &[ + "+----------------------------+-----------------------------+----------------------------+------------------------+------------------------+--------------------+", + "| boolxor(Int64(2),Int64(0)) | boolxor(Int64(1),Int64(-1)) | boolxor(Int64(0),Int64(0)) | boolxor(NULL,Int64(3)) | boolxor(NULL,Int64(0)) | boolxor(NULL,NULL) |", + "+----------------------------+-----------------------------+----------------------------+------------------------+------------------------+--------------------+", + "| true | false | false | | | |", + "+----------------------------+-----------------------------+----------------------------+------------------------+------------------------+--------------------+", + ], + &result + ); Ok(()) } } diff --git a/crates/runtime/src/execution/datafusion/functions/convert_timezone.rs b/crates/datafusion-builtins/src/convert_timezone.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/convert_timezone.rs rename to crates/datafusion-builtins/src/convert_timezone.rs diff --git a/crates/runtime/src/execution/datafusion/functions/date_add.rs b/crates/datafusion-builtins/src/date_add.rs similarity index 95% rename from crates/runtime/src/execution/datafusion/functions/date_add.rs rename to crates/datafusion-builtins/src/date_add.rs index e04d98e00..0262b0346 100644 --- a/crates/runtime/src/execution/datafusion/functions/date_add.rs +++ b/crates/datafusion-builtins/src/date_add.rs @@ -2,12 +2,12 @@ use datafusion::arrow::array::{Array, ArrayRef}; use datafusion::arrow::compute::kernels::numeric::add_wrapping; use datafusion::arrow::datatypes::DataType; use datafusion::arrow::datatypes::TimeUnit::Nanosecond; -use datafusion::common::{plan_err, Result}; +use datafusion::common::{Result, plan_err}; use datafusion::logical_expr::TypeSignature::Coercible; use datafusion::logical_expr::TypeSignatureClass; use datafusion::logical_expr::{ColumnarValue, ScalarUDFImpl, Signature, Volatility}; use datafusion::scalar::ScalarValue; -use datafusion_common::types::{logical_date, logical_int64, logical_string, NativeType}; +use datafusion_common::types::{NativeType, logical_date, logical_int64, logical_string}; use datafusion_expr::Coercion; use std::any::Any; use std::sync::Arc; @@ -226,8 +226,8 @@ mod tests { let fn_args = ScalarFunctionArgs { args, number_rows: 0, - return_type: &arrow_schema::DataType::Timestamp( - arrow_schema::TimeUnit::Microsecond, + return_type: &datafusion::arrow::datatypes::DataType::Timestamp( + datafusion::arrow::datatypes::TimeUnit::Microsecond, Some(Arc::from(String::from("+00").into_boxed_str())), ), }; @@ -259,8 +259,8 @@ mod tests { let fn_args = ScalarFunctionArgs { args, number_rows: 0, - return_type: &arrow_schema::DataType::Timestamp( - arrow_schema::TimeUnit::Microsecond, + return_type: &datafusion::arrow::datatypes::DataType::Timestamp( + datafusion::arrow::datatypes::TimeUnit::Microsecond, Some(Arc::from(String::from("+00").into_boxed_str())), ), }; @@ -294,8 +294,8 @@ mod tests { let fn_args = ScalarFunctionArgs { args, number_rows: 0, - return_type: &arrow_schema::DataType::Timestamp( - arrow_schema::TimeUnit::Microsecond, + return_type: &datafusion::arrow::datatypes::DataType::Timestamp( + datafusion::arrow::datatypes::TimeUnit::Microsecond, Some(Arc::from(String::from("+00").into_boxed_str())), ), }; diff --git a/crates/runtime/src/execution/datafusion/functions/date_diff.rs b/crates/datafusion-builtins/src/date_diff.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/date_diff.rs rename to crates/datafusion-builtins/src/date_diff.rs diff --git a/crates/runtime/src/execution/datafusion/functions/date_from_parts.rs b/crates/datafusion-builtins/src/date_from_parts.rs similarity index 94% rename from crates/runtime/src/execution/datafusion/functions/date_from_parts.rs rename to crates/datafusion-builtins/src/date_from_parts.rs index a9d6f2e0b..521966006 100644 --- a/crates/runtime/src/execution/datafusion/functions/date_from_parts.rs +++ b/crates/datafusion-builtins/src/date_from_parts.rs @@ -1,9 +1,7 @@ use std::any::Any; use std::sync::Arc; -use crate::execution::datafusion::functions::timestamp_from_parts::{ - make_date, take_function_args, to_primitive_array, -}; +use crate::timestamp_from_parts::{make_date, take_function_args, to_primitive_array}; use datafusion::arrow::array::builder::PrimitiveBuilder; use datafusion::arrow::array::{Array, PrimitiveArray}; use datafusion::arrow::datatypes::DataType::{ @@ -139,10 +137,8 @@ super::macros::make_udf_function!(DateFromPartsFunc); #[cfg(test)] mod test { - use crate::execution::datafusion::functions::date_from_parts::DateFromPartsFunc; - use crate::execution::datafusion::functions::timestamp_from_parts::{ - to_primitive_array, UNIX_DAYS_FROM_CE, - }; + use crate::date_from_parts::DateFromPartsFunc; + use crate::timestamp_from_parts::{UNIX_DAYS_FROM_CE, to_primitive_array}; use chrono::NaiveDate; use datafusion::arrow::datatypes::Date32Type; use datafusion_common::ScalarValue; @@ -188,7 +184,7 @@ mod test { .invoke_with_args(datafusion_expr::ScalarFunctionArgs { args: fn_args, number_rows: 1, - return_type: &arrow::datatypes::DataType::Date32, + return_type: &datafusion::arrow::datatypes::DataType::Date32, }) .unwrap(); let result = to_primitive_array::(&result).unwrap(); diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/accessors/dim.rs b/crates/datafusion-builtins/src/geospatial/accessors/dim.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/accessors/dim.rs rename to crates/datafusion-builtins/src/geospatial/accessors/dim.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/accessors/geometry.rs b/crates/datafusion-builtins/src/geospatial/accessors/geometry.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/accessors/geometry.rs rename to crates/datafusion-builtins/src/geospatial/accessors/geometry.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/accessors/line_string.rs b/crates/datafusion-builtins/src/geospatial/accessors/line_string.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/accessors/line_string.rs rename to crates/datafusion-builtins/src/geospatial/accessors/line_string.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/accessors/mod.rs b/crates/datafusion-builtins/src/geospatial/accessors/mod.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/accessors/mod.rs rename to crates/datafusion-builtins/src/geospatial/accessors/mod.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/accessors/point.rs b/crates/datafusion-builtins/src/geospatial/accessors/point.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/accessors/point.rs rename to crates/datafusion-builtins/src/geospatial/accessors/point.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/accessors/srid.rs b/crates/datafusion-builtins/src/geospatial/accessors/srid.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/accessors/srid.rs rename to crates/datafusion-builtins/src/geospatial/accessors/srid.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/constructors/line_string.rs b/crates/datafusion-builtins/src/geospatial/constructors/line_string.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/constructors/line_string.rs rename to crates/datafusion-builtins/src/geospatial/constructors/line_string.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/constructors/mod.rs b/crates/datafusion-builtins/src/geospatial/constructors/mod.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/constructors/mod.rs rename to crates/datafusion-builtins/src/geospatial/constructors/mod.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/constructors/polygon.rs b/crates/datafusion-builtins/src/geospatial/constructors/polygon.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/constructors/polygon.rs rename to crates/datafusion-builtins/src/geospatial/constructors/polygon.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/data_types.rs b/crates/datafusion-builtins/src/geospatial/data_types.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/data_types.rs rename to crates/datafusion-builtins/src/geospatial/data_types.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/error.rs b/crates/datafusion-builtins/src/geospatial/error.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/error.rs rename to crates/datafusion-builtins/src/geospatial/error.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/measurement/area.rs b/crates/datafusion-builtins/src/geospatial/measurement/area.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/measurement/area.rs rename to crates/datafusion-builtins/src/geospatial/measurement/area.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/measurement/contains.rs b/crates/datafusion-builtins/src/geospatial/measurement/contains.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/measurement/contains.rs rename to crates/datafusion-builtins/src/geospatial/measurement/contains.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/measurement/distance.rs b/crates/datafusion-builtins/src/geospatial/measurement/distance.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/measurement/distance.rs rename to crates/datafusion-builtins/src/geospatial/measurement/distance.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/measurement/mod.rs b/crates/datafusion-builtins/src/geospatial/measurement/mod.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/measurement/mod.rs rename to crates/datafusion-builtins/src/geospatial/measurement/mod.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/measurement/within.rs b/crates/datafusion-builtins/src/geospatial/measurement/within.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/measurement/within.rs rename to crates/datafusion-builtins/src/geospatial/measurement/within.rs diff --git a/crates/runtime/src/execution/datafusion/functions/geospatial/mod.rs b/crates/datafusion-builtins/src/geospatial/mod.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/geospatial/mod.rs rename to crates/datafusion-builtins/src/geospatial/mod.rs diff --git a/crates/runtime/src/execution/datafusion/functions/iff.rs b/crates/datafusion-builtins/src/iff.rs similarity index 96% rename from crates/runtime/src/execution/datafusion/functions/iff.rs rename to crates/datafusion-builtins/src/iff.rs index 347eb3c3e..0ff6fd04e 100644 --- a/crates/runtime/src/execution/datafusion/functions/iff.rs +++ b/crates/datafusion-builtins/src/iff.rs @@ -1,7 +1,7 @@ -use crate::execution::datafusion::functions::array_to_boolean; -use arrow_schema::DataType; +use crate::array_to_boolean; +use datafusion::arrow::datatypes::DataType; use datafusion::error::Result as DFResult; -use datafusion_common::{exec_err, ScalarValue}; +use datafusion_common::{ScalarValue, exec_err}; use datafusion_expr::{ColumnarValue, ScalarFunctionArgs, ScalarUDFImpl, Signature, Volatility}; use std::any::Any; @@ -67,14 +67,14 @@ impl ScalarUDFImpl for IffFunc { let lhs = match &args.args[1] { ColumnarValue::Scalar(val) => val.to_owned(), ColumnarValue::Array(_) => { - return exec_err!("Iff function requires the second argument to be a scalar") + return exec_err!("Iff function requires the second argument to be a scalar"); } }; let rhs = match &args.args[2] { ColumnarValue::Scalar(val) => val.to_owned(), ColumnarValue::Array(_) => { - return exec_err!("Iff function requires the third argument to be a scalar") + return exec_err!("Iff function requires the third argument to be a scalar"); } }; diff --git a/crates/runtime/src/execution/datafusion/functions/mod.rs b/crates/datafusion-builtins/src/lib.rs similarity index 94% rename from crates/runtime/src/execution/datafusion/functions/mod.rs rename to crates/datafusion-builtins/src/lib.rs index 4582d8b42..ade09d69a 100644 --- a/crates/runtime/src/execution/datafusion/functions/mod.rs +++ b/crates/datafusion-builtins/src/lib.rs @@ -1,9 +1,10 @@ -use crate::execution::datafusion::functions::to_boolean::ToBooleanFunc; -use crate::execution::datafusion::functions::to_time::ToTimeFunc; +pub use crate::aggregate::register_udafs; +use crate::to_boolean::ToBooleanFunc; +use crate::to_time::ToTimeFunc; use datafusion::arrow::array::{ Array, ArrayRef, ArrowNativeTypeOp, BooleanArray, Decimal128Array, Decimal256Array, - Float16Array, Float32Array, Float64Array, Int16Array, Int32Array, Int64Array, Int8Array, - StringViewArray, UInt16Array, UInt32Array, UInt64Array, UInt8Array, + Float16Array, Float32Array, Float64Array, Int8Array, Int16Array, Int32Array, Int64Array, + StringViewArray, UInt8Array, UInt16Array, UInt32Array, UInt64Array, }; use datafusion::arrow::datatypes::DataType; use datafusion::{common::Result, execution::FunctionRegistry, logical_expr::ScalarUDF}; @@ -142,7 +143,7 @@ pub(crate) fn array_to_boolean(arr: &ArrayRef) -> Result { return Err(DataFusionError::Internal(format!( "unsupported {:?} type. Only supports boolean, numeric, decimal, float types", arr.data_type() - ))) + ))); } }) } diff --git a/crates/runtime/src/execution/datafusion/functions/parse_json.rs b/crates/datafusion-builtins/src/parse_json.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/parse_json.rs rename to crates/datafusion-builtins/src/parse_json.rs diff --git a/crates/runtime/src/execution/datafusion/functions/table/flatten.rs b/crates/datafusion-builtins/src/table/flatten.rs similarity index 97% rename from crates/runtime/src/execution/datafusion/functions/table/flatten.rs rename to crates/datafusion-builtins/src/table/flatten.rs index 4cefd80e5..77d463ce4 100644 --- a/crates/runtime/src/execution/datafusion/functions/table/flatten.rs +++ b/crates/datafusion-builtins/src/table/flatten.rs @@ -1,20 +1,3 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - use datafusion::arrow::array::builder::{StringBuilder, UInt64Builder}; use datafusion::arrow::array::{ArrayRef, RecordBatch, StringArray, UInt64Array}; use datafusion::arrow::datatypes::{DataType, Field, Schema, SchemaRef}; @@ -22,14 +5,14 @@ use datafusion::catalog::{TableFunctionImpl, TableProvider}; use datafusion::datasource::MemTable; use datafusion::physical_expr::create_physical_expr; use datafusion::physical_plan::ColumnarValue; -use datafusion_common::{exec_err, DFSchema, DataFusionError, Result as DFResult, ScalarValue}; -use datafusion_expr::execution_props::ExecutionProps; +use datafusion_common::{DFSchema, DataFusionError, Result as DFResult, ScalarValue, exec_err}; use datafusion_expr::Expr; +use datafusion_expr::execution_props::ExecutionProps; use serde_json::Value; use std::cell::RefCell; use std::rc::Rc; -use std::sync::atomic::{AtomicU64, Ordering}; use std::sync::Arc; +use std::sync::atomic::{AtomicU64, Ordering}; #[derive(Debug)] enum Mode { @@ -563,7 +546,7 @@ fn get_args(args: &[&Expr]) -> DFResult { #[cfg(test)] mod tests { use super::*; - use crate::execution::datafusion::functions::parse_json::ParseJsonFunc; + use crate::parse_json::ParseJsonFunc; use datafusion::prelude::SessionContext; use datafusion_common::assert_batches_eq; use std::sync::Arc; diff --git a/crates/runtime/src/execution/datafusion/functions/table/mod.rs b/crates/datafusion-builtins/src/table/mod.rs similarity index 71% rename from crates/runtime/src/execution/datafusion/functions/table/mod.rs rename to crates/datafusion-builtins/src/table/mod.rs index 66404f3fe..e6a62af12 100644 --- a/crates/runtime/src/execution/datafusion/functions/table/mod.rs +++ b/crates/datafusion-builtins/src/table/mod.rs @@ -1,4 +1,4 @@ -use crate::execution::datafusion::functions::table::flatten::FlattenTableFunc; +use crate::table::flatten::FlattenTableFunc; use datafusion::prelude::SessionContext; use std::sync::Arc; diff --git a/crates/runtime/src/execution/datafusion/functions/time_from_parts.rs b/crates/datafusion-builtins/src/time_from_parts.rs similarity index 94% rename from crates/runtime/src/execution/datafusion/functions/time_from_parts.rs rename to crates/datafusion-builtins/src/time_from_parts.rs index 051fcb269..bdb64bebb 100644 --- a/crates/runtime/src/execution/datafusion/functions/time_from_parts.rs +++ b/crates/datafusion-builtins/src/time_from_parts.rs @@ -1,9 +1,7 @@ use std::any::Any; use std::sync::Arc; -use crate::execution::datafusion::functions::timestamp_from_parts::{ - make_time, take_function_args, to_primitive_array, -}; +use crate::timestamp_from_parts::{make_time, take_function_args, to_primitive_array}; use datafusion::arrow::array::builder::PrimitiveBuilder; use datafusion::arrow::array::{Array, PrimitiveArray}; use datafusion::arrow::datatypes::DataType::{Int64, Time64}; @@ -12,7 +10,7 @@ use datafusion::arrow::datatypes::{DataType, Int64Type, Time64NanosecondType}; use datafusion::logical_expr::TypeSignature::Coercible; use datafusion::logical_expr::TypeSignatureClass; use datafusion_common::types::logical_int64; -use datafusion_common::{internal_err, Result, ScalarValue}; +use datafusion_common::{Result, ScalarValue, internal_err}; use datafusion_expr::{Coercion, ColumnarValue, ScalarUDFImpl, Signature, Volatility}; use datafusion_macros::user_doc; @@ -165,8 +163,8 @@ super::macros::make_udf_function!(TimeFromPartsFunc); #[cfg(test)] mod test { - use crate::execution::datafusion::functions::time_from_parts::TimeFromPartsFunc; - use crate::execution::datafusion::functions::timestamp_from_parts::to_primitive_array; + use crate::time_from_parts::TimeFromPartsFunc; + use crate::timestamp_from_parts::to_primitive_array; use chrono::NaiveTime; use datafusion::arrow::datatypes::Time64NanosecondType; use datafusion::logical_expr::ColumnarValue; @@ -215,8 +213,8 @@ mod test { .invoke_with_args(datafusion_expr::ScalarFunctionArgs { args: fn_args, number_rows: 1, - return_type: &arrow::datatypes::DataType::Time64( - arrow_schema::TimeUnit::Nanosecond, + return_type: &datafusion::arrow::datatypes::DataType::Time64( + datafusion::arrow::datatypes::TimeUnit::Nanosecond, ), }) .unwrap(); diff --git a/crates/runtime/src/execution/datafusion/functions/timestamp_from_parts.rs b/crates/datafusion-builtins/src/timestamp_from_parts.rs similarity index 96% rename from crates/runtime/src/execution/datafusion/functions/timestamp_from_parts.rs rename to crates/datafusion-builtins/src/timestamp_from_parts.rs index e73de7f9d..b89a8f3eb 100644 --- a/crates/runtime/src/execution/datafusion/functions/timestamp_from_parts.rs +++ b/crates/datafusion-builtins/src/timestamp_from_parts.rs @@ -14,7 +14,7 @@ use datafusion::arrow::datatypes::{ use datafusion::logical_expr::TypeSignature::Coercible; use datafusion::logical_expr::TypeSignatureClass; use datafusion_common::types::{logical_date, logical_int64, logical_string}; -use datafusion_common::{exec_err, internal_err, Result, ScalarValue, _exec_datafusion_err}; +use datafusion_common::{_exec_datafusion_err, Result, ScalarValue, exec_err, internal_err}; use datafusion_expr::{ Coercion, ColumnarValue, ReturnInfo, ReturnTypeArgs, ScalarUDFImpl, Signature, Volatility, }; @@ -228,8 +228,16 @@ fn timestamps_from_components( ) -> Result> { let (years, months, days, hours, minutes, seconds, nanoseconds, time_zone) = match args.len() { 8 => { - let [years, months, days, hours, minutes, seconds, nanoseconds, time_zone] = - take_function_args("timestamp_from_parts", args)?; + let [ + years, + months, + days, + hours, + minutes, + seconds, + nanoseconds, + time_zone, + ] = take_function_args("timestamp_from_parts", args)?; ( years, months, @@ -388,7 +396,7 @@ pub fn take_function_args( pub fn to_primitive_array(col: &ColumnarValue) -> Result> where - T: arrow::datatypes::ArrowPrimitiveType, + T: datafusion::arrow::datatypes::ArrowPrimitiveType, { match col { ColumnarValue::Array(array) => Ok(array.as_primitive::().to_owned()), @@ -421,9 +429,7 @@ super::macros::make_udf_function!(TimestampFromPartsFunc); #[cfg(test)] mod test { - use crate::execution::datafusion::functions::timestamp_from_parts::{ - to_primitive_array, TimestampFromPartsFunc, - }; + use crate::timestamp_from_parts::{TimestampFromPartsFunc, to_primitive_array}; use chrono::DateTime; use datafusion::arrow::datatypes::TimestampNanosecondType; use datafusion::logical_expr::ColumnarValue; @@ -558,8 +564,8 @@ mod test { .invoke_with_args(datafusion_expr::ScalarFunctionArgs { args: fn_args, number_rows: 1, - return_type: &arrow::datatypes::DataType::Timestamp( - arrow_schema::TimeUnit::Nanosecond, + return_type: &datafusion::arrow::datatypes::DataType::Timestamp( + datafusion::arrow::datatypes::TimeUnit::Nanosecond, None, ), }) @@ -593,8 +599,8 @@ mod test { .invoke_with_args(datafusion_expr::ScalarFunctionArgs { args: fn_args, number_rows: 1, - return_type: &arrow::datatypes::DataType::Timestamp( - arrow_schema::TimeUnit::Nanosecond, + return_type: &datafusion::arrow::datatypes::DataType::Timestamp( + datafusion::arrow::datatypes::TimeUnit::Nanosecond, None, ), }) diff --git a/crates/runtime/src/execution/datafusion/functions/to_boolean.rs b/crates/datafusion-builtins/src/to_boolean.rs similarity index 99% rename from crates/runtime/src/execution/datafusion/functions/to_boolean.rs rename to crates/datafusion-builtins/src/to_boolean.rs index 06e4f0c6c..44de6f868 100644 --- a/crates/runtime/src/execution/datafusion/functions/to_boolean.rs +++ b/crates/datafusion-builtins/src/to_boolean.rs @@ -1,7 +1,7 @@ -use crate::execution::datafusion::functions::array_to_boolean; +use crate::array_to_boolean; +use datafusion::arrow::array::Array; use datafusion::arrow::array::builder::BooleanBuilder; use datafusion::arrow::array::cast::as_string_array; -use datafusion::arrow::array::Array; use datafusion::arrow::datatypes::DataType; use datafusion::error::Result as DFResult; use datafusion::logical_expr::{ColumnarValue, Signature, TypeSignature, Volatility}; diff --git a/crates/runtime/src/execution/datafusion/functions/to_time.rs b/crates/datafusion-builtins/src/to_time.rs similarity index 100% rename from crates/runtime/src/execution/datafusion/functions/to_time.rs rename to crates/datafusion-builtins/src/to_time.rs diff --git a/crates/datafusion-functions/Cargo.toml b/crates/datafusion-functions/Cargo.toml deleted file mode 100644 index b808278f3..000000000 --- a/crates/datafusion-functions/Cargo.toml +++ /dev/null @@ -1,10 +0,0 @@ -[package] -name = "datafusion-functions" -version = "0.1.0" -edition = "2024" -license-file.workspace = true - -[dependencies] - -[lints] -workspace = true diff --git a/crates/datafusion-functions/src/lib.rs b/crates/datafusion-functions/src/lib.rs deleted file mode 100644 index b93cf3ffd..000000000 --- a/crates/datafusion-functions/src/lib.rs +++ /dev/null @@ -1,14 +0,0 @@ -pub fn add(left: u64, right: u64) -> u64 { - left + right -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn it_works() { - let result = add(2, 2); - assert_eq!(result, 4); - } -} From e9edd08cbead6d7811324ea8fa4786170ab398b2 Mon Sep 17 00:00:00 2001 From: Sergei Turukin Date: Fri, 9 May 2025 13:42:35 -0700 Subject: [PATCH 03/21] core-metastore crate --- Cargo.toml | 2 ++ crates/core-metastore/Cargo.toml | 27 ++++++++++++-- crates/core-metastore/graph.png | Bin 0 -> 15506291 bytes .../src/error.rs | 2 +- crates/core-metastore/src/lib.rs | 18 +++------- .../src/metastore.rs | 6 ++-- .../src/models/database.rs | 0 .../src/models/mod.rs | 0 .../src/models/schema.rs | 0 .../src/models/table.rs | 0 .../src/models/volumes.rs | 0 ...e__metastore__tests__create_database.snap} | 0 ...re__metastore__tests__create_volumes.snap} | 0 ...ore__metastore__tests__delete_volume.snap} | 0 ...__metastore__tests__duplicate_volume.snap} | 0 ...metastore__metastore__tests__schemas.snap} | 0 ..._metastore__metastore__tests__tables.snap} | 0 ...__metastore__tests__temporary_tables.snap} | 0 ...ore__metastore__tests__update_volume.snap} | 0 crates/metastore/Cargo.toml | 33 ------------------ crates/metastore/src/lib.rs | 6 ---- 21 files changed, 36 insertions(+), 58 deletions(-) create mode 100644 crates/core-metastore/graph.png rename crates/{metastore => core-metastore}/src/error.rs (98%) rename crates/{metastore => core-metastore}/src/metastore.rs (99%) rename crates/{metastore => core-metastore}/src/models/database.rs (100%) rename crates/{metastore => core-metastore}/src/models/mod.rs (100%) rename crates/{metastore => core-metastore}/src/models/schema.rs (100%) rename crates/{metastore => core-metastore}/src/models/table.rs (100%) rename crates/{metastore => core-metastore}/src/models/volumes.rs (100%) rename crates/{metastore/src/snapshots/embucket_metastore__metastore__tests__create_database.snap => core-metastore/src/snapshots/core_metastore__metastore__tests__create_database.snap} (100%) rename crates/{metastore/src/snapshots/embucket_metastore__metastore__tests__create_volumes.snap => core-metastore/src/snapshots/core_metastore__metastore__tests__create_volumes.snap} (100%) rename crates/{metastore/src/snapshots/embucket_metastore__metastore__tests__delete_volume.snap => core-metastore/src/snapshots/core_metastore__metastore__tests__delete_volume.snap} (100%) rename crates/{metastore/src/snapshots/embucket_metastore__metastore__tests__duplicate_volume.snap => core-metastore/src/snapshots/core_metastore__metastore__tests__duplicate_volume.snap} (100%) rename crates/{metastore/src/snapshots/embucket_metastore__metastore__tests__schemas.snap => core-metastore/src/snapshots/core_metastore__metastore__tests__schemas.snap} (100%) rename crates/{metastore/src/snapshots/embucket_metastore__metastore__tests__tables.snap => core-metastore/src/snapshots/core_metastore__metastore__tests__tables.snap} (100%) rename crates/{metastore/src/snapshots/embucket_metastore__metastore__tests__temporary_tables.snap => core-metastore/src/snapshots/core_metastore__metastore__tests__temporary_tables.snap} (100%) rename crates/{metastore/src/snapshots/embucket_metastore__metastore__tests__update_volume.snap => core-metastore/src/snapshots/core_metastore__metastore__tests__update_volume.snap} (100%) delete mode 100644 crates/metastore/Cargo.toml delete mode 100644 crates/metastore/src/lib.rs diff --git a/Cargo.toml b/Cargo.toml index e306401ef..aa65002ed 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,6 +28,8 @@ futures = { version = "0.3" } uuid = { version = "1.10.0", features = ["v4", "serde"] } axum = { version = "0.8.1", features = ["multipart", "macros"] } axum-macros = "0.5" +dashmap = "6.1.0" +url = "2.5" tokio = { version = "1", features = ["full"] } async-trait = { version = "0.1.84" } serde = { version = "1.0", features = ["derive"] } diff --git a/crates/core-metastore/Cargo.toml b/crates/core-metastore/Cargo.toml index 82da04dcf..db7ceb1b1 100644 --- a/crates/core-metastore/Cargo.toml +++ b/crates/core-metastore/Cargo.toml @@ -1,10 +1,33 @@ [package] name = "core-metastore" version = "0.1.0" -edition = "2024" -license-file.workspace = true +edition = "2021" +license-file = { workspace = true } [dependencies] +async-trait = { workspace = true } +bytes = { workspace = true } +chrono = { workspace = true } +dashmap = { workspace = true } +futures = { workspace = true } +iceberg-rust = { workspace = true } +iceberg-rust-spec = { workspace = true } +core-utils = { path = "../core-utils" } +object_store = { workspace = true } +serde = { workspace = true } +serde_json = { workspace = true } +slatedb = { workspace = true } +snafu = { workspace = true } +strum = { version = "0.26.3", features = ["derive"] } +tokio = { workspace = true } +tracing = { workspace = true } +url = { workspace = true } +utoipa = { workspace = true } +uuid = { workspace = true } +validator = { version = "0.20.0", features = ["derive"] } + +[dev-dependencies] +insta = { version = "1.42.0", features = ["yaml", "filters", "redactions"] } [lints] workspace = true diff --git a/crates/core-metastore/graph.png b/crates/core-metastore/graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6f079ae44aeb13ac187d1dc9d512a8b6f2ba484b GIT binary patch literal 15506291 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 GRjZWP`vTXo&yNq*>W%`>tW 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

    -P)VTMD_?EzPXn%R92n? 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

    !rHXdm*=z{EGwNZTVvV7QQV?U(F{e#Mjl8n* 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≦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