Search in sources :

Example 1 with PageEncodingStats

use of org.apache.parquet.format.PageEncodingStats in project parquet-mr by apache.

the class ParquetMetadataConverter method convertEncodingStats.

public List<PageEncodingStats> convertEncodingStats(EncodingStats stats) {
    if (stats == null) {
        return null;
    }
    List<PageEncodingStats> formatStats = new ArrayList<PageEncodingStats>();
    for (org.apache.parquet.column.Encoding encoding : stats.getDictionaryEncodings()) {
        formatStats.add(new PageEncodingStats(PageType.DICTIONARY_PAGE, getEncoding(encoding), stats.getNumDictionaryPagesEncodedAs(encoding)));
    }
    PageType dataPageType = (stats.usesV2Pages() ? PageType.DATA_PAGE_V2 : PageType.DATA_PAGE);
    for (org.apache.parquet.column.Encoding encoding : stats.getDataEncodings()) {
        formatStats.add(new PageEncodingStats(dataPageType, getEncoding(encoding), stats.getNumDataPagesEncodedAs(encoding)));
    }
    return formatStats;
}
Also used : ArrayList(java.util.ArrayList) PageEncodingStats(org.apache.parquet.format.PageEncodingStats) PageType(org.apache.parquet.format.PageType)

Aggregations

ArrayList (java.util.ArrayList)1 PageEncodingStats (org.apache.parquet.format.PageEncodingStats)1 PageType (org.apache.parquet.format.PageType)1