Are there any plans to support larger than RAM datasets? Like hdf5 or bcolz does.
Feather: A Fast On-Disk Format for Data Frames for R and Python
11–20 of 78 posts
Re: Feather: A Fast On-Disk Format for Data Frames for R and Python
#12what are some practical uses for this if living in a pure R world? Is this like BigMemory but for data frames? https://cran.r-project.org/web/packages/bigmemory/index.html Thanks.
Re: Feather: A Fast On-Disk Format for Data Frames for R and Python
#13Both Wes and I (project authors) will be tracking this thread in case you have questions!
In discussing Apache Arrow in the context of Python and R, we wanted to see if we could use the insights from feather to design a very fast file format for storing data frames that could be used by both languages. Thus, the Feather format was born. Is the feather in insights from feather the right word? It reads awkwardly to me, which could just be me lacking context.
Re: Feather: A Fast On-Disk Format for Data Frames for R and Python
#14Both Wes and I (project authors) will be tracking this thread in case you have questions!
As one of many people flicking between R and python/pandas, do you feel there are other areas that have the potential for collaborative tools between the two communities?
EDIT: What I DON'T know is how much libdataframe would look than libsqlite.
Re: Feather: A Fast On-Disk Format for Data Frames for R and Python
#15Both Wes and I (project authors) will be tracking this thread in case you have questions!
As one of many people flicking between R and python/pandas, do you feel there are other areas that have the potential for collaborative tools between the two communities?
Re: Feather: A Fast On-Disk Format for Data Frames for R and Python
#16what are some practical uses for this if living in a pure R world? Is this like BigMemory but for data frames? https://cran.r-project.org/web/packages/bigmemory/index.html Thanks.
It's often much faster than rds. And in the long long term there will be tools for computing on feather files that don't require loading it into memory. (In the short term I'll add ways to pull in slices of the full dataset)
Either way, the idea of mixed Python/R pipelines with feather file intermediates input/outputs is pretty sweet. Learn in scikit, save to feather, plot in ggplot2... using Make to tie the pieces together?
Re: Feather: A Fast On-Disk Format for Data Frames for R and Python
#17Earlier quoted context omitted.
It's often much faster than rds. And in the long long term there will be tools for computing on feather files that don't require loading it into memory. (In the short term I'll add ways to pull in slices of the full dataset)
Faster because it isn't (currently) using compression (which rds uses by default) or faster period? Either way, the idea of mixed Python/R pipelines with feather file intermediates input/outputs is pretty sweet. Learn in scikit, save to feather, plot in ggplot2... using Make to tie the pieces together?
Re: Feather: A Fast On-Disk Format for Data Frames for R and Python
#18 elif [[ "$OSTYPE" == "cygwin"* ]]; then
PARALLEL=$NUMBER_OF_PROCESSORS
And you'll need to use msbuild rather than make, e.g.: if [[ "$OSTYPE" == "cygwin"* ]]; then
msbuild gtest.sln /p:configuration=release
That got the 3rd party stuff working. But then I hit a snag, because building python 2.7 modules on Windows requires an old MSVC version that doesn't support stdint.h, which is used by feather in ext.cpp . Maybe a simple conditional compilation for the appropriate header will be enough to fix that, but I haven't got time to check today. So hopefully someone else can fix that...Re: Feather: A Fast On-Disk Format for Data Frames for R and Python
#19What's the advantage of Feather over HDF5? Couldn't the Feather libraries be written with the same API but HDF5 as the storage format, if the Feather API is preferable?
Re: Feather: A Fast On-Disk Format for Data Frames for R and Python
#20Are there any plans to support larger than RAM datasets? Like hdf5 or bcolz does.
The format already supports larger than RAM data, but we don't yet have an API for creating those files or just extracting slices. That will come in the future.