public final class ParquetSchemaConverter
extends Object
Converter class to convert StructType
to Parquet MessageType
.
Modifier and Type | Class and Description |
---|---|
static class |
ParquetSchemaConverter.ParquetOutputTimestampType
:: DeveloperApi ::
|
Modifier and Type | Field and Description |
---|---|
static ParquetSchemaConverter.ParquetOutputTimestampType |
outputTimestampTypeDefault |
static Boolean |
writeLegacyParquetFormatDefault |
Modifier and Type | Method and Description |
---|---|
static org.apache.parquet.schema.MessageType |
deltaToParquet(StructType schema)
:: DeveloperApi ::
|
static org.apache.parquet.schema.MessageType |
deltaToParquet(StructType schema,
Boolean writeLegacyParquetFormat)
:: DeveloperApi ::
|
static org.apache.parquet.schema.MessageType |
deltaToParquet(StructType schema,
Boolean writeLegacyParquetFormat,
ParquetSchemaConverter.ParquetOutputTimestampType outputTimestampType)
:: DeveloperApi ::
|
static org.apache.parquet.schema.MessageType |
deltaToParquet(StructType schema,
ParquetSchemaConverter.ParquetOutputTimestampType outputTimestampType)
:: DeveloperApi ::
|
public static final Boolean writeLegacyParquetFormatDefault
public static final ParquetSchemaConverter.ParquetOutputTimestampType outputTimestampTypeDefault
public static org.apache.parquet.schema.MessageType deltaToParquet(StructType schema)
Convert a StructType
to Parquet MessageType
.
schema
- the schema to convertschema
as a Parquet MessageType
IllegalArgumentException
- if a StructField
name contains invalid character(s)public static org.apache.parquet.schema.MessageType deltaToParquet(StructType schema, Boolean writeLegacyParquetFormat)
Convert a StructType
to Parquet MessageType
.
schema
- the schema to convertwriteLegacyParquetFormat
- Whether to use legacy Parquet format compatible with Spark
1.4 and prior versions when converting a StructType
to a Parquet
MessageType
. When set to false, use standard format defined in parquet-format
spec.schema
as a Parquet MessageType
IllegalArgumentException
- if a StructField
name contains invalid character(s)public static org.apache.parquet.schema.MessageType deltaToParquet(StructType schema, ParquetSchemaConverter.ParquetOutputTimestampType outputTimestampType)
Convert a StructType
to Parquet MessageType
.
schema
- the schema to convertoutputTimestampType
- which parquet timestamp type to use when writingschema
as a Parquet MessageType
IllegalArgumentException
- if a StructField
name contains invalid character(s)public static org.apache.parquet.schema.MessageType deltaToParquet(StructType schema, Boolean writeLegacyParquetFormat, ParquetSchemaConverter.ParquetOutputTimestampType outputTimestampType)
Convert a StructType
to Parquet MessageType
.
schema
- the schema to convertwriteLegacyParquetFormat
- Whether to use legacy Parquet format compatible with Spark
1.4 and prior versions when converting a StructType
to a Parquet
MessageType
. When set to false, use standard format defined in parquet-format
spec.outputTimestampType
- which parquet timestamp type to use when writingschema
as a Parquet MessageType
IllegalArgumentException
- if a StructField
name contains invalid character(s)