[ 
https://issues.apache.org/jira/browse/ARROW-16632?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17552101#comment-17552101
 ] 

Alessandro Molina commented on ARROW-16632:
-------------------------------------------

Analytics functions in PyArrow all use Acero under the hood (filtering, 
joining, grouping/aggrs).
At the moment Acero is never mentioned on purpose in Python and R documentation 
because we don't have a clear story about what we actually want to expose to 
end users. In both Python and R acero is a private api that users can't access 
directly and thus they are undocumented.

The idea is that the interface to Acero in R will be dyplr while in Python 
there is the intention to make a DataFrame like API and defer to IBIS the lazy 
evaluation use case. In both cases we won't expose Acero as a public API and 
the idea is to communicate with Acero only through substrait on long term 
(That's already being implemented in R, and will be done for Python in the near 
future)

To wrap-up, I think at the moment we could talk about Acero as the engine 
powering dyplr in R and Analytics capabilities in Python. And we should talk 
about Acero itself only from the C++ point of view as probably the R and Python 
bindings will never expose it to the public.

PS: If we want to start promoting Acero to the world, I think we should work on 
improving a bit the documentation first. Having a blog post that then redirects 
people to a docs that they find hard to read/apply might actually be 
counterproductive as it might create a fame of being badly documented.
At the moment the only mention of it is 
https://arrow.apache.org/docs/cpp/streaming_execution.html and it's not very 
easy to follow (not much explainations, just blocks of code).  In comparison if 
you look at the compute chapter in Python ( 
https://arrow.apache.org/docs/dev/python/compute.html ) it's much more 
talkative and explains things as it goes.

> [Website] Announce Acero Engine
> -------------------------------
>
>                 Key: ARROW-16632
>                 URL: https://issues.apache.org/jira/browse/ARROW-16632
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: Website
>            Reporter: Will Jones
>            Priority: Major
>
> Given consensus on Acero as the name for C++ streaming execution engine, it 
> may be time to write a blog post announcing the engine, how it's currently 
> available in the ecosystem, and what's happening next with it.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to