OpenRefine – free, open source, powerful tool for working with messy data
openrefine.org
openrefine.org
You can use python code for more advanced data manipulations and creating plugins.
By the way, I installed it using pipx https://github.com/pipxproject/pipx by running `pipx install visidata`. To also read HDF and Excel files, I added the necessary packages by running `pipx inject visidata h5py openpyxl`.
The history of the rename can be found in the blog: https://openrefine.org/blog/2013/10/12/openrefine-history.ht...
My own experience: I had a lot of data to process, which I thought was the use case for a tool like this: but it took a long time, and seemed to have to process the data in order to ingest it properly.
What underlying storage/tech is used? Is it all just web-stack?
One limitation I find annoying is that you can't easily strip your transformation from the data and apply it to similar but different data. It's all together "a project."
So incrementally transforming data works well, applying that transformation elsewhere not really. That bothered me more than the size limitation, which I think is not limiting most use cases with real “messy” data anyway. Maybe processing large volume event / log data would still need something else.
I used it to look at a json export from a SaaS tool, and to convert it to table structure. Cleaning field contents, which where following certain conventions, but which evolved over time, things like that. For such use-cases it's powerful.
Agreed, this would be the one feature I would really need. Would be nice to be able to setup (and refine over time) pipelines to automatically clean up new data.
There web browser connects to a local server. You can increase the RAM allocated to the JVM, and I'm fairly sure I've worked on hundreds of thousands of rows, although I don't remember the operations I was using.
https://www.propublica.org/nerds/using-google-refine-for-dat...
It's Java. You can mess with the virtual-memory jvm parameters to make it handle more data.
It has a disadvantage in the workplace: it's hard for some managers to believe it's local only. The name Google on it means, to them, that it must upload data to cloud servers owned by Google. Maybe the rebranding has reduced that hurdle.
YES! We want users to process much larger data sets also! We have started experiments with using Apache Spark on the backend where the hope is that we can help users with much larger datasets. This work is being funded by CZI and you can read the grant proposal here: http://openrefine.org/blog/2019/11/14/czi-eoss.html
https://books.google.com/books?id=Y_FZPtpgntwC&pg=PA36
More from the era: https://blog.jonudell.net/2008/08/25/motivating-people-to-wr...
http://vis.stanford.edu/wrangler/
*it's now a commercial product maintained by Trifacta (https://www.trifacta.com/start-wrangling/)
Thanks for the link though.
lnav is a mini ETL tool, which, like OpenRefine, aids in transforming data from various formats to make it more useful. They're in the same space.