We use Apache Arrow at my company and it's fantastic. The performance is so good. We have terabytes of time-series financial data and use arrow to store it and process it.
We use Apache Arrow at my company too. It is part of a migration from an old in-house format. When it works it’s good. But there are just way too many bugs in Arrow. For example: a basic arrow computation on strings segfaults because the result does not fit in Arrow’s string type, only the large string type. Instead of casting it or asking the user to cast it, it just segfaults. Another example: a different basic ope…
Apache Arrow is 10 years old
31–40 of 74 posts
Re: Apache Arrow is 10 years old
#32Earlier quoted context omitted.
parquet is optimized for storage and compresses well (=> smaller files) feather is optimized for fast reading
Given the cost of storage is getting cheaper, wouldn't most firms want to use feather for analytic performance? But everyone uses parquet.
Re: Apache Arrow is 10 years old
#33Earlier quoted context omitted.
parquet is optimized for storage and compresses well (=> smaller files) feather is optimized for fast reading
Given the cost of storage is getting cheaper, wouldn't most firms want to use feather for analytic performance? But everyone uses parquet.
Re: Apache Arrow is 10 years old
#34Earlier quoted context omitted.
https://stackoverflow.com/questions/48083405/what-are-the-di...
I read that. But afaik, feather format is stable now. Hence my confusion. I use parquet at work a lot, where we store a lot of time series financial data. We like it. Creating the Parquet data is a pain since it's not append-able.
Re: Apache Arrow is 10 years old
#35Earlier quoted context omitted.
>> some performance comparisons vs sqlite. That's not really the purpose; it's really a language-independent format so that you don't need to change it for say, a dataframe or R. It's columnar because for analytics (where you do lots of aggregations and filtering) this is way more performant; the data is intentionally stored so the target columns are continuous. You probably already know, but the analytics equivalent…
> Arrow can also eliminate the need to serialize/de-serialize data when sharing (ex: a high performance data pipeline) because different consumers / tools / operations can use the same memory representation as-is. Not sure if I misunderstood, what are the chances those different consumers / tools / operations are running in your memory space?
Re: Apache Arrow is 10 years old
#36What's the difference between feather and parquet in terms of usage? I get the design philosophy, but how would you use them differently?
parquet is optimized for storage and compresses well (=> smaller files) feather is optimized for fast reading
Re: Apache Arrow is 10 years old
#37Re: Apache Arrow is 10 years old
#38Earlier quoted context omitted.
I read that. But afaik, feather format is stable now. Hence my confusion. I use parquet at work a lot, where we store a lot of time series financial data. We like it. Creating the Parquet data is a pain since it's not append-able.
Generally Parquet files are combined in an LSM style, compacting smaller files into larger ones. Parquet isn't really meant for the "journal" of level-0 append-one-record style storage, it's meant for the levels that follow.
Re: Apache Arrow is 10 years old
#39I read that entire page and I could not tell you what Apache Arrow is, or what it does.
Re: Apache Arrow is 10 years old
#40Earlier quoted context omitted.
https://stackoverflow.com/questions/48083405/what-are-the-di...
I read that. But afaik, feather format is stable now. Hence my confusion. I use parquet at work a lot, where we store a lot of time series financial data. We like it. Creating the Parquet data is a pain since it's not append-able.