3 ms·
Parquet is a file format. Should a file format be in Debian?
by whinvik 2y ago
Parquet is a file format. Should a file format be in Debian?
- jjgreen 2y agoI mean library support for reading and writing it: > apt-cache search hdf5 | wc -l 134 > apt-cache search netcdf | wc -l 70 > apt-cache search parquet | wc -l 0
- jjtheblunt 2y agolook for polars, https://pola.rs https://pola.rs
- jjgreen 2y agohttps://packages.debian.org/search?searchon=names&keywords=polars https://packages.debian.org/search?searchon=names&keywords=p...
- petre 2y agoUse pip, Luke! https://docs.pola.rs/user-guide/getting-started https://docs.pola.rs/user-guide/getting-started
- jjgreen 2y agoMy question is "why isn't it in Debian?", I ask that since Debian has rather high standards and the absence from Debian suggests some quality issue in available libraries for the format or the format itself. Are there dark secrets?
- jjtheblunt 2y agoCould the dark secret you seek be "debian isn't for bleeding edge packages"? it's very modern and perhaps hasn't been around long enough to have debian maintainers feel it's vetted. for instance, documentation for Python bindings is more advanced than for Rust bindings, but the package itself uses Rust at the low level.
- jjgreen 2y agoParquet is what, 12 years old? Hardly cutting edge. What you say my well be true for polars (I'm not familiar with it), if/when it (or something else) does get packaged I'll give parquet another look ...
- jjtheblunt 2y agoYes, i wasn't clear: it's the polars library that's actively changing, so that might be the issue, or just the vast set of optional components configurable on installation, which isn't the normal package manager experience. FWIW i think i share your general aversion to _not_ using packages, just for the tidiness of installs and removals, though i'm on fedora and macos.
- petre 2y agoPandas is probably in Debian and it can read parquet files. Polars is fairly new and under active development. It's a python library, I install those in $HOME/.local, as opposed to system wide. One can also install it in a venv. With pip you can also uninstall packages and keep things fairly tidy.
- jjgreen 2y agoPandas is in Debian but it cannot read parquet files itself, it uses 3rd party "engines" for that purpose and those are not available in Debian Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import pandas >>> pandas.read_parquet('sample3.parquet') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3/dist-packages/pandas/io/parquet.py", line 493, in read_parquet impl = get_engine(engine) File "/usr/lib/python3/dist-packages/pandas/io/parquet.py", line 53, in get_engine raise ImportError( ImportError: Unable to find a usable engine; tried using: 'pyarrow', 'fastparquet'. A suitable version of pyarrow or fastparquet is required for parquet support.
- 2y ago
- jjtheblunt 2y agoWhy did you ignore the link i gave you above? If you follow that link, you'll see polars and parquet are a large highly configurable collection of tools for format manipulations across many HPC formats. Debian maintainers possibly don't want to bundle the entirety, as it would be vast. Might this help you, though? https://cloudsmith.io/~opencpn/repos/polar-prod/packages/detail/raw/polar_pi-1.2.6.0-debian-x86_64-10-buster-tarball/v1.2.6.0/ https://cloudsmith.io/~opencpn/repos/polar-prod/packages/det...
- whinvik 2y agoAre there Arrow libraries. Feel like a lot of applications that read Parquet actually outsource raw reads to Arrow.
- marginalia_nu 2y agoDuckdb is probably what you want, though I don't think it's in debian either. It's in Arch though.