zeroshade opened a new pull request #9671:
URL: https://github.com/apache/arrow/pull/9671


   Based on the c++ implementation but tuned and optimized for Go, I spent the 
first couple months this year creating a Go implementation for Parquet with the 
goal of native/easy integration with the Arrow library while still being highly 
performant and at minimum reaching feature parity with the C++ implementation. 
   
   Based on the conversations on the JIRA card, rather than dumping a huge code 
bomb (there's a ton), I've chunked it up. This is the initial chunk of code 
comprising of an internal utils directory that is analogous to the 
cpp/arrow/utils/ bit readers/writers/bit run readers/etc. which were ultimately 
used by the go implementation, while using c2goasm to reach the performance 
necessary for certain areas. 
   
   This is part 1 of the implementation as I chunk it up and push it out. I'll 
wait for each chunk to get merged before pushing the next PR in order to make 
sure that everything stays in sync.
   
   CC: @emkornfield @wesm @sbinet @nickpoorman  


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to