Skip to content

Commit

Permalink
Merge pull request #478 from splitgraph/arrow-flight-frontend
Browse files Browse the repository at this point in the history
Add Arrow Flight SQL frontend
  • Loading branch information
gruuya authored Dec 13, 2023
2 parents b5f6f72 + 7cd218a commit 91d95d9
Show file tree
Hide file tree
Showing 15 changed files with 747 additions and 38 deletions.
219 changes: 190 additions & 29 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 7 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ include = [

[features]
catalog-postgres = ["sqlx/postgres"]
default = ["catalog-postgres", "frontend-postgres", "object-store-s3", "object-store-gcs", "remote-tables"]
default = ["catalog-postgres", "frontend-arrow-flight", "frontend-postgres", "object-store-s3", "object-store-gcs", "remote-tables"]
frontend-arrow-flight = ["dep:tonic", "dep:arrow-flight", "arrow-flight/flight-sql-experimental"]
frontend-postgres = ["convergence", "convergence-arrow"]
object-store-gcs = ["object_store/gcp"]
object-store-s3 = ["object_store/aws"]
Expand All @@ -32,6 +33,7 @@ remote-tables = ["dep:datafusion-remote-tables"]
arrow = "47.0.0"
arrow-buffer = "47.0.0"
arrow-csv = "47.0.0"
arrow-flight = { version = "47.0.0", optional = true }
# For the JSON format support
# https://github.com/apache/arrow-rs/pull/2868
# https://github.com/apache/arrow-rs/pull/2724
Expand All @@ -49,6 +51,8 @@ config = "0.13.3"
convergence = { git = "https://github.com/splitgraph/convergence", branch = "datafusion-32-upgrade", optional = true }
convergence-arrow = { git = "https://github.com/splitgraph/convergence", branch = "datafusion-32-upgrade", optional = true }

dashmap = "5.4.0"

datafusion = "32.0.0"
datafusion-common = "32.0.0"
datafusion-expr = "32.0.0"
Expand All @@ -67,7 +71,7 @@ object_store = "0.7"
parking_lot = "0.12.1"
percent-encoding = "2.2.0"
pretty_env_logger = "0.4"
prost = "0.11"
prost = "0.12.1"

# Needs to be in non-dev because repository::testutils can't be
# imported by tests::end_to_end if it's cfg(test).
Expand All @@ -87,6 +91,7 @@ strum = ">=0.24"
strum_macros = ">=0.24"
tempfile = "3"
tokio = { version = "1.0", features = ["macros", "rt", "rt-multi-thread", "signal", "process"] }
tonic = { version = "0.10.0", optional = true }
url = "2.2"
uuid = "1.2.1"
warp = "0.3.5"
Expand Down
Loading

0 comments on commit 91d95d9

Please sign in to comment.