[
https://issues.apache.org/jira/browse/ARROW-17397?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17579067#comment-17579067
]
Will Jones commented on ARROW-17397:
------------------------------------
Hi Roy,
I think what you are looking for is a
[read_ipc_stream|https://arrow.apache.org/docs/r/reference/read_ipc_stream.html].
Here is an example:
{code:R}
library(arrow)
library(dplyr)
output_stream <- BufferOutputStream$create()
test_tbl <- tibble::tibble(
x = 1:1e4,
y = vapply(x, rlang::hash, character(1), USE.NAMES = FALSE),
z = vapply(y, rlang::hash, character(1), USE.NAMES = FALSE)
)
write_ipc_stream(test_tbl, output_stream)
ipc_buffer <- output_stream$finish()
read_ipc_stream(ipc_buffer)
{code}
> [R] Does R API for Apache Arrow has a tableFromIPC function ?
> --------------------------------------------------------------
>
> Key: ARROW-17397
> URL: https://issues.apache.org/jira/browse/ARROW-17397
> Project: Apache Arrow
> Issue Type: Improvement
> Reporter: Roy Assis
> Priority: Minor
>
> I'm building an API using python and flask. I want to return a dataframe from
> the API, i'm serializing the dataframe like so and sending it in the response:
> {code:python}
> batch = pa.record_batch(df)
> sink = pa.BufferOutputStream()
> with pa.ipc.new_stream(sink, batch.schema) as writer:
> writer.write_batch(batch)
> pybytes = sink.getvalue().to_pybytes()
> {code}
> Is it possible to read it with R ? If so can you provide a code snippet.
> Best,
> Roy
--
This message was sent by Atlassian Jira
(v8.20.10#820010)