Apache Arrow 3.0
arrow.apache.org
Apache Arrow 3.0
1–10 of 204 posts
Re: Apache Arrow 3.0
#2BigQuery recently implemented the storage API, which allows you to read BQ tables, in parallel, in Arrow format: https://cloud.google.com/bigquery/docs/reference/storage
Snowflake has adopted Arrow as the in-memory format for their JDBC driver, though to my knowledge there is still no way to access data in parallel from Snowflake, other than to export to S3.
As Arrow spreads across the ecosystem, users are going to start discovering that they can store data in one system and query it in another, at full speed, and it's going to be amazing.
Re: Apache Arrow 3.0
#3Re: Apache Arrow 3.0
#4Arrow is the most important thing happening in the data ecosystem right now. It's going to allow you to run your choice of execution engine, on top of your choice of data store, as though they are designed to work together. It will mostly be invisible to users, the key thing that needs to happen is that all the producers and consumers of batch data need to adopt Arrow as the common interchange format. BigQuery recent…
Re: Apache Arrow 3.0
#5Can someone ELI5 what problems are best solved by apache arrow?
https://en.wikipedia.org/wiki/Apache_Arrow was interesting, but I think many of us would benefit from a broader, problem focused description of Arrow from someone in the know.
Re: Apache Arrow 3.0
#6Can someone ELI5 what problems are best solved by apache arrow?
Arrow is really fast to parse (up to 1000x faster than CSV), supports data compression, enough data-types to be useful, and deals with metadata well. The closest competitor is probably protobuf, but protobuf is a total pain to parse.
Re: Apache Arrow 3.0
#7Can someone ELI5 what problems are best solved by apache arrow?
Re: Apache Arrow 3.0
#8Can someone ELI5 what problems are best solved by apache arrow?
Re: Apache Arrow 3.0
#9Can someone ELI5 what problems are best solved by apache arrow?
I cover some of the use cases, but more importantly try and explain how it all fits together, justifying why - as another commenters has said - it's the most important thing happening in the data ecosystem right now.
I wrote it because i'd heard a lot about Arrow, and even used it quite a lot, but realised I hadn't really understood what it was!
Re: Apache Arrow 3.0
#10Can someone ELI5 what problems are best solved by apache arrow?
The premise around arrow is that when you want share data with another system, or even on the same machine between processes, most of the compute time spent is in serializing and deserializing data. Arrow removes that step by defining a common columnar format that can be used in many different programming languages. Theres more to arrow than just the file format that makes working with data even easier like better ov…
Read a Parquet file into a Pandas DataFrame. Then read the Pandas DataFrame into a Spark DataFrame. Spark & Pandas are using the same Arrow memory format, so no serde is needed.
See the "Standardization Saves" diagram here: https://arrow.apache.org/overview/