You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@parquet.apache.org by "Wes McKinney (Jira)" <ji...@apache.org> on 2020/05/24 20:12:00 UTC

[jira] [Assigned] (PARQUET-1855) [C++] Improve documentation on MetaData ownership

     [ https://issues.apache.org/jira/browse/PARQUET-1855?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Wes McKinney reassigned PARQUET-1855:
-------------------------------------

    Assignee: Francois Saint-Jacques

> [C++] Improve documentation on MetaData ownership
> -------------------------------------------------
>
>                 Key: PARQUET-1855
>                 URL: https://issues.apache.org/jira/browse/PARQUET-1855
>             Project: Parquet
>          Issue Type: Improvement
>          Components: parquet-cpp
>            Reporter: Francois Saint-Jacques
>            Assignee: Francois Saint-Jacques
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 1h 20m
>  Remaining Estimate: 0h
>
> I had to look at the implementation to understand what are the lifetime relationship for the following objects:
> * FileMetaData
> * RowGroupMetaData
> * ColumnChunkMetaData
> From what I gather, a reference to the top-level FileMetaData must be hold for any of the children objects (RowGroupMetaData and ColumnChunkMetaData) lifetime. It is unclear if the original buffer from which the metadata was deserialized must be hold for the lifetime of the FIleMetaData object, I suspect it does not need to be kept.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)