Skip to content

Latest commit

 

History

History
20 lines (12 loc) · 999 Bytes

File metadata and controls

20 lines (12 loc) · 999 Bytes

Query Engine (Apache Arrow + Calcite)

Легковесный in-memory OLAP-движок, построенный с использованием Apache Arrow для хранения данных и Apache Calcite для SQL-парсинга и логического планирования.

⚡️ Поддерживает фильтрацию (WHERE) и проекцию (SELECT col1, col2) на собственном физическом исполнителе.


🔧 Архитектура

  • Apache Calcite: SQL-парсинг, логическое планирование (RelNode)
  • Собственный Physical Planner: преобразует RelNode в дерево исполняемых операторов (PhysicalOperator)
  • Apache Arrow: эффективное in-memory хранение данных в колонках

📦 Примеры запросов

SELECT region, sales FROM arrow_table WHERE region = 'EU'