// This function is needed to distinguish the ParquetChunks further if they happen to have the
// same creation order.
// Ref: chunks.sort_unstable_by_key(|c| (c.order(), c.id())); in provider.rs
// Note: The order of this QueryableParquetChunk is the parquet file's min_sequence_number which
// will be the same for parquet files of splitted compacted data.
//
// This function returns the parquet file's min_time which will be always different for the
// parquet files of same order/min_sequence_number and is good to order the parquet file
//
// Note: parquet_file's id is an uuid which is also the datatype of the ChunkId. However,
// it is not safe to use it for sorting chunk
This function is needed to distinguish the ParquetChunks further if they happen to have the
same creation order.
Ref: chunks.sort_unstable_by_key(|c| (c.order(), c.id())); in provider.rs
Note: The order of this QueryableParquetChunk is the parquet file's min_sequence_number which
will be the same for parquet files of splitted compacted data.

This function returns the parquet file's min_time which will be always different for the
parquet files of same order/min_sequence_number and is good to order the parquet file

parquet_file's id is an uuid which is also the datatype of the ChunkId. However,
it is not safe to use it for sorting chunk
This function is needed to distinguish the ParquetChunks further if they happen to have the same creation order . Ref : chunks . sort_unstable_by_key ( |c| ( c . order () c . id () )) ; in provider . rs Note : The order of this QueryableParquetChunk is the parquet file ' s min_sequence_number which will be the same for parquet files of splitted compacted data . This function returns the parquet file ' s min_time which will be always different for the parquet files of same order / min_sequence_number and is good to order the parquet file parquet_file ' s id is an uuid which is also the datatype of the ChunkId . However it is not safe to use it for sorting chunk
fn id(&self) -> ChunkId {
        let timestamp_nano = self.min_time.get();
        let timestamp_nano_u128 =
            u128::try_from(timestamp_nano).expect("Cannot convert timestamp nano to u128 ");
        ChunkId::new_id(timestamp_nano_u128)
    }
fn id ( & self ) -> ChunkId { let timestamp_nano = self . min_time . get ( ) ; let timestamp_nano_u128 = u128 :: try_from ( timestamp_nano ) . expect ( " " ) ; ChunkId :: new_id ( timestamp_nano_u128 ) }
This function is needed to distinguish the ParquetChunks further if they happen to have the
same creation order.
This function is needed to distinguish the ParquetChunks further if they happen to have the same creation order .
&self