JFinis commented on PR #196:
URL: https://github.com/apache/parquet-format/pull/196#issuecomment-1625354736

   @tustvold @crepererum Do I interpret your answer correctly in that your 
suggestion would be to
   
   * Create a new `ColumnOrder` for floats that simply is defined as IEEE 754 
total order, if we need such new order for backward compatibility (which we 
probably need, as apparently parquet-mr will otherwise perform filtering 
incorrectly)
   * When that order is used, don't handle NaNs explicitly. Instead, just use 
the total order relation for ordering and min/max computation (which will 
result in NaNs being written as max and -NaNs being written as min if they 
exist).
   
   Did I get this right?
   
   I guess this can also be implemented in each language by "bit casting" the 
float bits to integer bits and doing an integer comparison, correct? So even if 
the underlying language doesn't have native support for total ordering, it 
should still be possible to implement this.
   
   I do see a certain beauty in this approach in it being "simple". As always, 
I'm happy to adapt my PR to this approach, if we can get consensus that we want 
this.
   
   @mapleFU @gszadovszky @pitrou @wgtmac What is your opinion on this proposal?
   
   


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

Reply via email to