From e28267d2eb80a9e3da26abff24296c618bc7130f Mon Sep 17 00:00:00 2001 From: David Anthoff Date: Wed, 21 Jun 2017 20:59:52 -0700 Subject: [PATCH 1/2] Add JuliaDB support --- src/juliadb.jl | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/juliadb.jl diff --git a/src/juliadb.jl b/src/juliadb.jl new file mode 100644 index 00000000..3af5481b --- /dev/null +++ b/src/juliadb.jl @@ -0,0 +1,9 @@ +function Query.select(source::JuliaDB.DTable, f, f_expr) + map(f, source) + end + + function Query.where(source::JuliaDB.DTable, f, f_exp) + filter(f, source) + end + + Query.query(source::JuliaDB.DTable) = source \ No newline at end of file From 6e5fdd7e735082d68f4710dfb5cc3e9306118590 Mon Sep 17 00:00:00 2001 From: David Anthoff Date: Fri, 23 Jun 2017 22:19:32 -0700 Subject: [PATCH 2/2] Rearrange JuliaDB files --- src/Query.jl | 2 ++ src/backends/juliadb/juliadb.jl | 13 +++++++++++++ src/juliadb.jl | 9 --------- 3 files changed, 15 insertions(+), 9 deletions(-) create mode 100644 src/backends/juliadb/juliadb.jl delete mode 100644 src/juliadb.jl diff --git a/src/Query.jl b/src/Query.jl index 70b7e520..e5702732 100644 --- a/src/Query.jl +++ b/src/Query.jl @@ -32,6 +32,8 @@ include("queryable/queryable.jl") include("queryable/queryable_select.jl") include("queryable/queryable_where.jl") +include("backends/juliadb/juliadb.jl") + include("query_translation.jl") include("sources/source_iterable.jl") diff --git a/src/backends/juliadb/juliadb.jl b/src/backends/juliadb/juliadb.jl new file mode 100644 index 00000000..edd591ea --- /dev/null +++ b/src/backends/juliadb/juliadb.jl @@ -0,0 +1,13 @@ +@require JuliaDB begin + +function select(source::JuliaDB.DTable, f, f_expr) + map(f, source) +end + +function where(source::JuliaDB.DTable, filter::Function, filter_expr::Expr) + JuliaDB.filter(filter, source) +end + +query(source::JuliaDB.DTable) = source + +end diff --git a/src/juliadb.jl b/src/juliadb.jl deleted file mode 100644 index 3af5481b..00000000 --- a/src/juliadb.jl +++ /dev/null @@ -1,9 +0,0 @@ -function Query.select(source::JuliaDB.DTable, f, f_expr) - map(f, source) - end - - function Query.where(source::JuliaDB.DTable, f, f_exp) - filter(f, source) - end - - Query.query(source::JuliaDB.DTable) = source \ No newline at end of file