https://github.com/juliadata/juliadbmeta.jl
Metaprogramming tools for JuliaDB
https://github.com/juliadata/juliadbmeta.jl
julia juliadb
Last synced: about 1 month ago
JSON representation
Metaprogramming tools for JuliaDB
- Host: GitHub
- URL: https://github.com/juliadata/juliadbmeta.jl
- Owner: JuliaData
- License: other
- Created: 2018-02-21T13:13:21.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2021-10-14T14:52:20.000Z (over 4 years ago)
- Last Synced: 2025-06-11T02:51:23.528Z (7 months ago)
- Topics: julia, juliadb
- Language: Julia
- Homepage:
- Size: 174 KB
- Stars: 33
- Watchers: 6
- Forks: 2
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# JuliaDBMeta
[](https://travis-ci.org/piever/JuliaDBMeta.jl)
[](http://codecov.io/github/piever/JuliaDBMeta.jl?branch=master)
[](https://piever.github.io/JuliaDBMeta.jl/latest/)
JuliaDBMeta is a set of macros to simplify data manipulation with [JuliaDB](https://github.com/JuliaComputing/JuliaDB.jl), heavily inspired on [DataFramesMeta](https://github.com/JuliaStats/DataFramesMeta.jl). It exploits the technical advantages of JuliaDB:
- Fully typed tables with type stable column extraction
- Fast row iteration
- Parallel data storage and parallel computations
Some ideas also come from [Query.jl](https://github.com/davidanthoff/Query.jl), in particular the curly bracket syntax is from there.
The macro packages [Lazy](https://github.com/MikeInnes/Lazy.jl) and [MacroTools](https://github.com/MikeInnes/MacroTools.jl) were also very useful in designing this package: the `@apply` macro is inspired by the concatenation macros in Lazy.
## Getting started
To get started, check out the [documentation](https://piever.github.io/JuliaDBMeta.jl/latest/).