Ad

orc: Columnar storage for Hadoop workloads

Apache ORC provides a fast, type-aware columnar file format for Hadoop. It optimizes data access for big data analytics with predicate pushdown and efficient encoding.
Screenshot of apache/orc homepage

Apache ORC offers a columnar storage format optimized for Hadoop workloads, addressing the need for efficient processing of large datasets. ORC enables readers to access only necessary data, improving query performance. By employing type-aware encoding and index building during write operations, ORC minimizes data I/O and maximizes throughput.

ORC distinguishes itself through its columnar design, offering significant advantages in query performance and reduced storage space compared to row-oriented formats like ORC. Its predicate pushdown capabilities allow for filtering data at the file level, significantly reducing the amount of data read. The project supports a wide range of data types, including complex types like structs and maps, ensuring flexible data representation.

  • Columnar Storage: Enables efficient data retrieval for analytical queries.
  • Predicate Pushdown: Filters data at the file level for faster processing.
  • Type-Aware Encoding: Optimizes storage and retrieval based on data types.
  • Complex Type Support: Handles structs, lists, maps, and unions.
  • Java and C++ Libraries: Accessible through multiple programming languages.
  • Integration with Hadoop: Designed for seamless integration with Hadoop ecosystem tools.
  • AVX512 Optimization: Leverages SIMD instructions for performance enhancements.

Apache ORC is a mature and actively maintained project within the Apache Software Foundation. Regular releases, a robust community, and comprehensive documentation indicate high reliability. The project utilizes a well-defined build system and extensive testing, ensuring stability and compatibility across various environments.

Apache ORC benefits data analysts, data engineers, and developers working with large-scale data. It provides a high-performance storage solution that reduces query times and storage costs. ORC offers a significant advantage over traditional row-oriented formats, enabling faster data processing and more efficient resource utilization for big data applications.

Summarize:
Share:
Stars
769
Forks
517
Issues
21
Created
11 years ago
Commit
26 days ago
License
APACHE-2.0
Archived
No
Updated 19 days ago

Similar Repositories