public class ParquetSchemaConverter extends Object
Modifier and Type | Field and Description |
---|---|
static String |
LIST_ELEMENT_NAME |
static String |
MAP_KEY_NAME |
static String |
MAP_REPEATED_NAME |
static String |
MAP_VALUE_NAME |
static String |
PAIMON_SCHEMA |
Constructor and Description |
---|
ParquetSchemaConverter() |
Modifier and Type | Method and Description |
---|---|
static int |
computeMinBytesForDecimalPrecision(int precision) |
static DataField |
convertToPaimonField(org.apache.parquet.schema.Type parquetType)
Convert parquet
Type to paimon DataField to. |
static RowType |
convertToPaimonRowType(org.apache.parquet.schema.MessageType messageType)
Convert parquet
MessageType to paimon RowType . |
static org.apache.parquet.schema.MessageType |
convertToParquetMessageType(RowType rowType)
Convert paimon
RowType to parquet MessageType . |
static org.apache.parquet.schema.Type |
convertToParquetType(DataField field)
Convert paimon
DataField to parquet Type . |
static org.apache.parquet.schema.Type |
convertToParquetType(String name,
DataType type,
int fieldId,
int depth) |
static org.apache.parquet.schema.Type[] |
convertToParquetTypes(RowType rowType) |
static org.apache.parquet.schema.Type |
createTimestampWithLogicalType(String name,
int precision,
org.apache.parquet.schema.Type.Repetition repetition,
boolean isAdjustToUTC) |
static boolean |
is32BitDecimal(int precision) |
static boolean |
is64BitDecimal(int precision) |
static org.apache.parquet.schema.Type |
parquetListElementType(org.apache.parquet.schema.GroupType listType,
int level) |
static Pair<org.apache.parquet.schema.Type,org.apache.parquet.schema.Type> |
parquetMapKeyValueType(org.apache.parquet.schema.GroupType mapType) |
public static final String PAIMON_SCHEMA
public static final String MAP_REPEATED_NAME
public static final String MAP_KEY_NAME
public static final String MAP_VALUE_NAME
public static final String LIST_ELEMENT_NAME
public static org.apache.parquet.schema.MessageType convertToParquetMessageType(RowType rowType)
RowType
to parquet MessageType
.public static org.apache.parquet.schema.Type[] convertToParquetTypes(RowType rowType)
public static org.apache.parquet.schema.Type convertToParquetType(DataField field)
DataField
to parquet Type
.public static org.apache.parquet.schema.Type convertToParquetType(String name, DataType type, int fieldId, int depth)
public static org.apache.parquet.schema.Type createTimestampWithLogicalType(String name, int precision, org.apache.parquet.schema.Type.Repetition repetition, boolean isAdjustToUTC)
public static int computeMinBytesForDecimalPrecision(int precision)
public static boolean is32BitDecimal(int precision)
public static boolean is64BitDecimal(int precision)
public static RowType convertToPaimonRowType(org.apache.parquet.schema.MessageType messageType)
MessageType
to paimon RowType
.public static DataField convertToPaimonField(org.apache.parquet.schema.Type parquetType)
Type
to paimon DataField
to.public static org.apache.parquet.schema.Type parquetListElementType(org.apache.parquet.schema.GroupType listType, int level)
public static Pair<org.apache.parquet.schema.Type,org.apache.parquet.schema.Type> parquetMapKeyValueType(org.apache.parquet.schema.GroupType mapType)
Copyright © 2023–2025 The Apache Software Foundation. All rights reserved.