Querify Labs

We help technology companies build innovative data management products.

What we do

We create high-performance data processing engines with Apache Arrow and Apache Calcite and advanced analytical solutions with Trino / Presto. Learn more about our team.

Distributed Protocols

Query Engines

Building a query engine is a challenging task, requiring careful design of executor, scheduler, memory manager, and other key components. We created multiple distributed query engines for both transactional and analytical workloads using modern approaches, such as vectorization and compiled execution.

We routinely use Apache Arrow for high-performance columnar processing.

Query Engines

SQL Optimizers

Query optimizer is one of the most important components of modern data management systems, having a critical impact on performance. We create powerful cost-based optimizers for distributed, federated and analytical engines.

We frequently use Apache Calcite as a back bone of our optimizers.

Data Engineering

Analytical Platforms

Data is at the heart of any modern business. Ability to analyze large volumes of data quickly is essential to stay ahead of your competitors.

We build custom analytical solutions using the modern open-source stack, including Apache Spark, Apache Flink, Apache Kafka, Trino, and open data formats Parquet, Orc, Avro managed by Apache Hive or Apache Iceberg.

Clients

services

Services - Design

Design

Designing a new data management system is a challenging task. We create prototypes and do design reviews to ensure that you considered all trade-offs as early as possible.

Services - Research

RESEARCH

Data processing is an active area of research. We bridge academic knowledge and practice to help you make better design decisions.

Services - Training

TRAINING

In-house expertise is essential for long-term product success. We conduct training to help your team accumulate solid knowledge of distributed systems and query processing.

recent blog posts