q - Run SQL directly on delimited files and multi-file sqlite databases
GPL-3.0 License
Bot releases are visible (Hide)
Published by github-actions[bot] about 2 years ago
Published by github-actions[bot] almost 3 years ago
New major version with lots of additions:
Automatic Immutable Caching - Automatic caching of data files (into <my-csv-filename>.qsql
files), with huge speedups for medium/large files. Enabled through -C readwrite
or -C read
Direct querying of standard sqlite databases - Just use it as a table name in the query. Format is select ... from <sqlitedb_filename>:::<table_name>
, or just <sqlitedb_filename>
if the database contains only one table. Multiple separate sqlite databases are fully supported in the same query.
Direct querying of the qsql
cache files - The user can query directly from the qsql
files, removing the need for the original files. Just use select ... from <my-csv-filename>.qsql
. Please wait for the next version before deciding that you don't need your original files anymore... This version contains major changes and might include subtle bugs in it.
Revamped .qrc
mechanism - allows opting-in to caching without specifying it in every query. By default, caching is disabled, for backward compatibility and for finding usability issues.
Save-to-db is now reusable for queries - --save-db-to-disk
option (-S
) has been enhanced to match the new capabilities. You can query the resulting file directly through q, using the method mentioned above (it's just a standard sqlite database).
Breaking Changes:
Support for file concatenation (filenameA+filenameB+...
) has been dropped. Glob support (myfilename*.csv
) is still supported.
Some cases of "one column only" warnings have been dropped as well
Only python3 is supported from now on - Shouldn't be an issue, since q is a self-contained binary executable which has its own python embedded in it. Internally, q is now packaged with Python 3.8. After everything cools down, I'll probably bump this to 3.9/3.10.
Minimal Linux Version Bumped - Works with CentOS 8, Ubuntu 18.04+, Debian 10+. Currently only for x86_64. Depends on glibc version 2.25+. Haven't tested it on other architectures. Issuing other architectures will be possible later on
For details on the changes and the new usage, see here
The version is now built using the awesome pyoxidizer project.
Published by github-actions[bot] almost 3 years ago
<my-csv-filename>.qsql
files), with huge speedups for medium/large files. Enabled through -C readwrite
or -C read
select ... from <sqlitedb_filename>:::<table_name>
, or just <sqlitedb_filename>
if the database contains only one table. Multiple separate sqlite databases are fully supported in the same query.qsql
cache files - The user can query directly from the qsql
files, removing the need for the original files. Just use select ... from <my-csv-filename>.qsql
. Please wait until the non-beta version is out before thinking about deleting any of your original files....qrc
mechanism - allows opting-in to caching without specifying it in every query. By default, caching is disabled, for backward compatibility and for finding usability issues.--save-db-to-disk
option (-S
) has been enhanced to match the new capabilities. You can query the resulting file directly through q, using the method mentioned above (it's just a standard sqlite database).For details on the changes and the new usage, see here
The version is still in early testing, for two reasons:
Please don't use it for production, until the final non-beta version is out
If you're testing it out, I'd be more than happy to get any feedback. Please write all your feedback in this issue, instead of opening separate issues. That would really help me with managing this.
Published by github-actions[bot] almost 3 years ago
There's a newer beta version available, please look at the releases page and take the latest beta version.
<my-csv-filename>.qsql
files), with huge speedups for medium/large files. Enabled through -C readwrite
or -C read
select ... from <sqlitedb_filename>:::<table_name>
, or just <sqlitedb_filename>
if the database contains only one table. Multiple separate sqlite databases are fully supported in the same query.qsql
cache files - The user can query directly from the qsql
files, removing the need for the original files. Just use select ... from <my-csv-filename>.qsql
. Please wait until the non-beta version is out before thinking about deleting any of your original files....qrc
mechanism - allows opting-in to caching without specifying it in every query. By default, caching is disabled, for backward compatibility and for finding usability issues.--save-db-to-disk
option (-S
) has been enhanced to match the new capabilities. You can query the resulting file directly through q, using the method mentioned above (it's just a standard sqlite database).For details on the changes and the new usage, see here
The version is still in early testing, for two reasons:
Please don't use it for production, until the final non-beta version is out
If you're testing it out, I'd be more than happy to get any feedback. Please write all your feedback in this issue, instead of opening separate issues. That would really help me with managing this.
Published by harelba about 4 years ago
2.0.17 and 2.0.18 haven't been officially released, so this release contains both of their deliveries:
From 2.0.17:
Multiple usability additions and fixes
-W minimal
-p/-P
convenience flags for pipe-delimited files-L
flag to list all user functions-p/-t
is used along with -d
, or -P/-T
along with -D
From 2.0.18:
Published by harelba about 4 years ago
Published by harelba about 4 years ago
Multiple usability additions and fixes
-W minimal
-p/-P
convenience flags for pipe-delimited files-L
flag to list all user functions-p/-t
is used along with -d
, or -P/-T
along with -D
Published by harelba about 4 years ago
Published by harelba about 4 years ago
Published by harelba about 4 years ago
Please download release 2.0.9
from the web site http://harelba.github.io/q/
which contains rpm
and deb
packages as well. Another option would be to download version 2.0.9
from the "releases" list here, but it doesn't contain any rpm or deb packaging, just the windows installation.
Published by harelba almost 5 years ago
This is the first actual release of 1.6.x (previous 1.6.x were used to test the new release process).
-b -D'|'
not applied to -O
header line-b
flag fails when no results match queryPublished by harelba almost 10 years ago