Thanks for the clarifications, much appreciated.

Looking closer, I realize `arrjson` is anyway separating out the values, which 
isn't what I'd want to ship a table from one service to another.

What's a good way to embed the table as a byte stream that can be "read back 
out" the other end?

I see `arrio.Copy` being publicly callable, and a `TableReader` should serve as 
its reader, what would the `Writer` be in this case? The one in the `ipc` 
package ?

On 2021/04/22 14:26:39, Matthew Topol <mto...@factset.com> wrote: 
> Micah is correct, the arrjson package is used for the internal integration 
> testing using the specific JSON format for that integration testing which is 
> not likely what Users would want when converting Arrow to JSON.
> 
> There is not currently a recommended way to serialize an instance of 
> arrow.Table to JSON because there is not standardized external format 
> expected as JSON for arrow to my knowledge. Having arrjson be internal is 
> intentional due to it being for the internal integration testing.
> 
> -----Original Message-----
> From: Micah Kornfield <emkornfi...@gmail.com> 
> Sent: Wednesday, April 21, 2021 11:19 PM
> To: dev <dev@arrow.apache.org>
> Subject: Re: [Go] expose ability to write arrow.Table to JSON
> 
> > I was wondering why `arrjson` is kept as an internal package within
> go/arrow.
> 
> I think this is probably what is used for internal integration testing, we 
> have specific JSON format that is expected, that needs to free to evolve and 
> probably isn't what users are looking for.
> 
> 
> > Is there a different recommended way to serialize an instance of
> `arrow.Table` to JSON? afaict, using `arrjson.Writer` seems like a great way 
> to do this, but it isn't possible to depend on it as an external user, 
> because of it residing within the `.../internal/...` path.
> 
> Sorry I don't know the answer to this, but I would guess there isn't anything 
> currently in the Go package for this.
> 
> 
> On Wed, Apr 21, 2021 at 6:45 PM Agam Brahma <agam.bra...@gmail.com> wrote:
> 
> > Hi all,
> >
> > I was wondering why `arrjson` is kept as an internal package within 
> > go/arrow.
> >
> > Is there a different recommended way to serialize an instance of 
> > `arrow.Table` to JSON? afaict, using `arrjson.Writer` seems like a 
> > great way to do this, but it isn't possible to depend on it as an 
> > external user, because of it residing within the `.../internal/...` path.
> >
> > Any pointers are much appreciated.
> >
> > Thanks,
> > Agam
> >
> >
> >
> >
> 

Reply via email to