pzhdfy commented on PR #65883:
URL: https://github.com/apache/doris/pull/65883#issuecomment-5088185311

   > @pzhdfy Thank you for the contibution! Just to clarify, paimon-cpp has 
already been donated from the Alibaba repository [Alibaba 
repo](https://github.com/alibaba/paimon-cpp) to the [Apache 
repo](https://github.com/apache/paimon-cpp) and is currently in the release 
process. It is now the official Paimon standard-format implementation under the 
Apache community, and we expect it to continue tracking the upstream standard 
as the Paimon community evolves. So, I’m not sure “bespoke C++ port” is a 
accurate wording here. Also, paimon-cpp has been widely used in production 
within Alibaba for about 2 years, with both stability and performance validated 
in large-scale scenarios. Given that Doris’s backend is implemented in C++, I 
wonder whether the C++ path might be a more natural fit to prioritize here.
   
   1. paimon-rust is maintained by paimon core team(who also maintains 
paimon-java),   for example the paimon PMC @JingsongLi.    However paimon-cpp 
is maintained by  another team in Alibaba
   
   2. paimon-cpp(opensource version) has poor performance,when doing 
merge-on-read  or predicate pushdown paimon-cpp spends 4x~6x time than 
paimon-java. 
   - paimon-cpp use arrow parquet, which has poor read performance, and 
predicate pushdown is not well implemented.
   - paimon-cpp merge on read is not well implemented in opensource version
   - all above is base on opensource version.    we do not know what is 
different‌ in paimon-cpp Alibaba internal implemention
   
   3.paimon-rust is 2x~3x faster than paimon-java when read MOR ,and close to 
doris native reader when read DV( only slow 10%,because arrow convert to doris 
block)
   - rust native parquet reader has nice performance
   - better Vectorization and predicate pushdown 
   
    
   we has a wechat team ( together with doris and paimon community),which has 
more context
   <img width="693" height="403" alt="image" 
src="https://github.com/user-attachments/assets/dadbe461-d79a-4a0b-bed0-8c6667b8beca";
 />
   


-- 
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.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to