sqlite-parquet-vtable
tidy-viewer
sqlite-parquet-vtable | tidy-viewer | |
---|---|---|
4 | 28 | |
261 | 2,019 | |
- | - | |
10.0 | 4.8 | |
almost 3 years ago | about 1 month ago | |
C++ | Rust | |
Apache License 2.0 | The Unlicense |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
sqlite-parquet-vtable
-
Universal Database
Sqlite3 has parquet extension that support parquet (https://github.com/cldellow/sqlite-parquet-vtable) as virtual table. I use sqlite3 a lot, for work and personally. It's really good, but I do have issue with large datasets, mainly due VACUUM operations. Insertion rate drops significantly when single table hits around 20M rows. Indexing is important for your query speed, but it'll impact your write speed.
-
Show HN: Easily Convert WARC (Web Archive) into Parquet, Then Query with DuckDB
Well there's a virtual table extension to read parquet files in SQLite. I've not tried it myself. https://github.com/cldellow/sqlite-parquet-vtable
-
One-liner for running queries against CSV files with SQLite
/? sqlite arrow
- "Comparing SQLite, DuckDB and Arrow with UN trade data" https://news.ycombinator.com/item?id=29010103 ; partial benchmarks of query time and RAM requirements [relative to data size] would be
- https://arrow.apache.org/blog/2022/02/16/introducing-arrow-f... :
> Motivation: While standards like JDBC and ODBC have served users well for decades, they fall short for databases and clients which wish to use Apache Arrow or columnar data in general. Row-based APIs like JDBC or PEP 249 require transposing data in this case, and for a database which is itself columnar, this means that data has to be transposed twice—once to present it in rows for the API, and once to get it back into columns for the consumer. Meanwhile, while APIs like ODBC do provide bulk access to result buffers, this data must still be copied into Arrow arrays for use with the broader Arrow ecosystem, as implemented by projects like Turbodbc. Flight SQL aims to get rid of these intermediate steps.
> - One cannot create a trigger on a virtual table.
Just posted about eBPF a few days ago; opcodes have costs that are or are not costed: https://news.ycombinator.com/item?id=31688180
> - One cannot create additional indices on a virtual table. (Virtual tables can have indices but that must be built into the virtual table implementation. Indices cannot be added separately using CREATE INDEX statements.)
It looks like e.g. sqlite-parquet-vtable implements shadow tables to memoize row group filters. How does JOIN performance vary amongst sqlite virtual table implementations?
> - One cannot run ALTER TABLE ... ADD COLUMN commands against a virtual table.
Are there URIs in the schema? Mustn't there thus be a meta-schema that does e.g. nested structs with portable types [with URIs], (and jsonschema, [and W3C SHACL])?
/? sqlite arrow virtual table
- sqlite-parquet-vtable reads parquet with arrow for SQLite virtual tables https://github.com/cldellow/sqlite-parquet-vtable :
$ sqlite/sqlite3
-
Show HN: WarcDB: Web crawl data as SQLite databases
https://github.com/cldellow/sqlite-parquet-vtable
But for my use case virtual would be too complicated.
tidy-viewer
- Csvlens: Command line CSV file viewer. Like less but made for CSV
-
Are there any TUI apps you recommend outside of ncdu / nnn / htop / vim / bat / fd / tig / duf?
I work with data a lot so I use the sqlite cli. I also made tv (self-promotion) to view csvs.
- One-liner for running queries against CSV files with SQLite
-
What are some of your favorite CLI/TUI apps?
tv (cat for csvs) - https://github.com/alexhallam/tv
- Tidy Viewer is a cross-platform CLI csv pretty printer that uses column styling to maximize viewer enjoyment.
-
TV is a cross-platform CSV pretty printer made to maximize viewer enjoyment
https://github.com/alexhallam/tv/pull/58
I added VisiData in my README and represented it in a positive light in the description. Again, just wanted to apologize for my mistake.
#better-together
- tv -- a pretty-printing CSV viewer
-
[OC] Tidy Viewer (tv) is a cross-platform csv pretty printer that uses column styling to maximize viewer enjoyment in the terminal.
Give it a try! If you like it ⭐ on Github https://github.com/alexhallam/tv!
What are some alternatives?
duckdb - DuckDB is an in-process SQL OLAP Database Management System
visidata - A terminal spreadsheet multitool for discovering and arranging data
WarcDB - WarcDB: Web crawl data as SQLite databases.
murex - A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)
zsv - zsv+lib: tabular data swiss-army knife CLI + world's fastest (simd) CSV parser
xsv - A fast CSV command line toolkit written in Rust.
sqlite_protobuf - A SQLite extension for extracting values from serialized Protobuf messages
StyLua - An opinionated Lua code formatter
csview - 📠 Pretty and fast csv viewer for cli with cjk/emoji support.
datasette - An open source multi-tool for exploring and publishing data
ngrid - It's "less" for data!