Skip to Content

Working with ORC and Parquet Files using Apache Zeppelin

By Vitaliy Rudnytskiy

SAP Vora 1.4 supports popular file types in data management namely ORC and Parquet.


You will learn

You will learn how to load data from ORC and Parquet files into SAP Vora engine.

Step 1: ORC and Parquet file types

Next up you will look into working with popular file types in data management namely ORC and Parquet files, the smallest, fastest columnar storage for Hadoop workloads. SAP Vora 1.4 supports both file types.

Apache ORC is a self-describing type-aware columnar file format designed for Hadoop workloads. It is optimized for large streaming reads, but with integrated support for finding required rows quickly.

Apache Parquet is a columnar storage format available to any project in the Hadoop ecosystem, regardless of the choice of data processing framework, data model or programming language.

Step 2: Running notebook 6_ORC and Parquet files

Start this tutorial by launching the Zeppelin notebook 6_ORC and Parquet files.

In order to create ORC and Parquet files you will switch to Spark context. More information about Spark SQL methods and function can be found here:

Run the highlighted paragraphs in the notebook.
Create files

In the next step use StructType to create a structured data frame of the data set. StructType is a built-in data type in Spark SQL to represent a collection of fields.

Then create a fixed value called options that stores required option as strings. This will be passed in as Vora options.
Vora options

Create a data frame with the defined schema and options. This also includes the source file being loaded.
Create a data frame

Select the desired columns from the PRODUCT_CSV data frame and write them to HDFS in Parquet format.

If you receive an error that the file already exists please change the output file to something like /user/vora/products_p_2.parquet to ensure its uniqueness.

Write to Parquet

Move to the next paragraph and create an ORC output file.

If you receive an error that the file already exists, then please update the statement and change to something like /user/vora/products_o_2.orc.

Write to ORC

Now you can create an in-memory Vora resident table, using ORC and Parquet files for loading data.

Ensure paths option is updated with previous step changes

Create tables

Run the next paragraph and select data from the newly created table containing data loaded from your Parquet file.
Select from table - Parquet

Final step of this tutorial is to create a table from your ORC based file and select data from the table.

Ensure paths option is updated with previous step changes.

Select from table - ORC

Next Steps

Back to top