Skip to content

Commit

Permalink
support for duckdb file readers in db_table. update news, bump version
Browse files Browse the repository at this point in the history
  • Loading branch information
drizk1 committed Jul 27, 2024
1 parent 4fa7cef commit cb89abf
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 5 deletions.
8 changes: 5 additions & 3 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
# TidierDB.jl updates

## v0.3. - 2024-07-28
## v0.3.1 - 2024-07-28
- adds support for reading from multiple files at once as a vector of paths in `db_table` when using DuckDB
- adds streaming support when using DuckDB when `@collect(stream = true)`
- ie `db_table(db, ["path1", "path2"])`
- adds streaming support when using DuckDB with `@collect(stream = true)`
- allows user to customize file reading via `db_table(db, "read_*(path, args)")` when using DuckDB"

## v0.3. - 2024-07-25
## v0.3.0 - 2024-07-25
- Introduces package extensions for:
- Postgres, ClickHouse, MySQL, MsSQL, SQLite, Oracle, Athena, and Google BigQuery
- (Documentation)[https://tidierorg.github.io/TidierDB.jl/latest/examples/generated/UserGuide/getting_started/] updated for using these backends.
Expand Down
2 changes: 1 addition & 1 deletion Project.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name = "TidierDB"
uuid = "86993f9b-bbba-4084-97c5-ee15961ad48b"
authors = ["Daniel Rizk <[email protected]> and contributors"]
version = "0.3.0"
version = "0.3.1"

[deps]
Arrow = "69666777-d1a9-59fb-9406-91d4454c9d45"
Expand Down
7 changes: 6 additions & 1 deletion src/TidierDB.jl
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,9 @@ function db_table(db, table, athena_params::Any=nothing; iceberg::Bool=false, de
table_name2 = "delta_scan('$table_name')"
# println(table_name2)
metadata = get_table_metadata(db, table_name2)
elseif startswith(table_name, "read")
table_name2 = "$table_name"
metadata = get_table_metadata(db, table_name2)
elseif occursin(r"[:/]", table_name)
table_name2 = "'$table_name'"
metadata = get_table_metadata(db, table_name2)
Expand All @@ -229,8 +232,10 @@ function db_table(db, table, athena_params::Any=nothing; iceberg::Bool=false, de
"iceberg_scan('$table_name', allow_moved_paths = true)"
elseif delta
"delta_scan('$table_name')"
elseif occursin(r"[:/]", table_name) && !(iceberg || delta)
elseif occursin(r"[:/]", table_name) && !(iceberg || delta) && !startswith(table_name, "read")
"'$table_name'"
elseif startswith(table_name, "read")
"$table_name"
else
table_name
end
Expand Down

0 comments on commit cb89abf

Please sign in to comment.