The Div macro wraps content in a div tag with optional class and styles. This allows us to use macros such as the Style macro below.
Current state:
| Current State | |
|---|---|
Discussion thread: here
JIRA: here
Released: N/A
All Hudi datasets are preserved as Parquet on DFS. Since ORC is widely accepted and supported too. Goal is to provide ORC as a serving layer to back Hudi datasets so that users can have more control over the columnar format they wish to use.
Hoodie uses parquet as its default storage format for Copy on Write and Merge On Read operations where users are forced to store and query data in parquet. Introduce Orc as an underlying storage format for Hoodie to expose ORC Read Optimized views.
Hudi use avro schema for input record, and parquet writes record by using avro schema. But orc cann't support avro natively, need to do some transform job.
Add storage type option(e.g "hoodie.table.storage.type=ORC") to hoodie.properties.
None. Only one columnar storage format can be used for each hudi data set, controlled by "hoodie.table.storage.type" option.
Parquet is the default,
<Describe in few sentences how the HIP will be tested. How will we know that the implementation works as expected? How will we know nothing broke?>
Hudi use avro schema for input record and store the schema infomation to commit meta, and parquet writer will use the avro schema.
But the schema of orc incompatible with avro schema, so we should store StructType( spark provides ) infomation to commit meta.
