Comments (11)
Thanks for the bug report @Zharktas .
What exact version of qsvdp are you using?
qsvdp --version
Also, what OS? Is it running on a VM or a container?
from qsv.
Dockerfile definition available here https://github.com/vrk-kpa/opendata/blob/master/docker/datapusher-plus/Dockerfile, except with older version as i'm in the process of upgrading it.
with 0.119.0 qsvdp --version
outputs:
/srv/app/src $ qsvdp --version
qsvdp 0.119.0-mimalloc-self_update-4-4;12.50 GiB-3.98 GiB-15.49 GiB-15.62 GiB (x86_64-unknown-linux-musl compiled with Rust 1.74.0) prebuilt
With anything newer it just crasher even with the version parameter and doesn't output the actual version:
/srv/app/src $ qsvdp --version
thread 'flexi_logger-flusher' has overflowed its stack
fatal runtime error: stack overflow
Aborted
from qsv.
I've pushed failing dockerfile here https://github.com/vrk-kpa/opendata/blob/AV-2031_upgrade_datapusher_and_qsv/docker/datapusher-plus/Dockerfile
from qsv.
The musl builds have been a bit problematic and I just depend on the CI tests to check if they're running.
Have you tried using the gnu prebuilt instead? It's the one we deploy in production with DP+.
from qsv.
Yeah gnu prebuilt seems to work, so this issue is only with musl builds. But as we have a more or less mandatory requirement to run on alpine, we can stay on 0.119.0 for now.
from qsv.
OK. Will try to see if we can build the musl prebuilts using Alpine with this GH action - https://github.com/jirutka/setup-alpine
You can also install and compile it locally in your Dockerfile with the added advantage that you can turn on target-cpu=native
for optimal CPU optimization.
export CARGO_BUILD_RUSTFLAGS='-C target-cpu=native'
cargo install qsv --locked --bin qsvdp -F datapusher_plus,luau
from qsv.
Hi @Zharktas , now that qsv 0.123.0 is out, I'll be making several updates to Datapusher+ so we can do quick auto-aggregations.
https://dathere.com/2024/03/the-speed-of-insight/
Just wanted to give you a heads-up as I'm adding another binary variant called qsvdp-polars
which will have the Polars-powered sqlp
and joinp
commands.
Would be interested to find out if you've tried compiling qsv with the polars
feature enabled in your target environment...
from qsv.
Related Issues (20)
- qsv exclude misses rows with empty fields HOT 3
- Extended --group for qsv cat rowskey? HOT 3
- Add dedicated sum command with the group by (-by) and window by (-over) capability HOT 1
- Add fixed width format support HOT 9
- `sign`: command to sign and verify data using FIPS 186-5 standard
- clipboard support HOT 1
- BUG `to` command is not available HOT 5
- Invalid arguments or "--filename argument must contain one '{}'" on split function HOT 1
- cat rowskey: Read list of files from stdin HOT 3
- Question: difference betweem cat rows and rowskey HOT 2
- Split based on maximum file size HOT 2
- more options for apply datefmt HOT 2
- join two tables, one with header one without header HOT 3
- more options for enum HOT 2
- qsv tojson sometimes coerces non-boolean fields to true/false HOT 4
- sqlp: not able to create a rigth parquet output HOT 3
- BUG: Cargo install still refers to 0.122 HOT 7
- `count`: use polars when `polars` feature is enabled
- qsvdp2: new Polars-powered DataPusher+ binary variant
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from qsv.