OLAP

Struct OLAP 

Source
pub struct OLAP;
Expand description

OLAP database engine for real-time analytical processing.

High-performance columnar OLAP database (olap-rust) with block-based storage, GraphQL API, and multi-user access control. Designed for real-time analytical queries on large datasets with caching, external data connector framework (spouts), and full-text search integration. Built with Rust, Tokio, Juniper/Async-GraphQL, Axum, and OpenTelemetry tracing.

Trait Implementations§

Source§

impl Axum for OLAP

Web framework for HTTP server.

Source§

impl<'period, 'f2024, Language> Developer<Language> for &'period OLAP
where Language: Rust, 'period: 'f2024,

Core Software Engineer on OLAP

Main responsibilities and achievements:

  • Development of columnar storage engine with block-based data structures
  • GraphQL API implementation and query optimization, including schema generation fixes and async resolver improvements
  • Caching strategies and performance improvements, implemented multi-level caching with configurable TTL policies
  • Multi-user access control and row-level security enhancements
  • External data connector framework (spouts) for data loading with comprehensive error handling
  • Optimized query processing with parallel execution capabilities
  • Observability: OpenTelemetry tracing with proper context propagation, Prometheus metrics
  • Build system and Docker containerization optimizations
Source§

impl Juniper for OLAP

GraphQL server implementation.

Source§

impl Rust for OLAP

Rust is the main programming language for this project.

Source§

impl Tokio for OLAP

Async runtime for concurrent operations.

Source§

impl Tracing for OLAP

Observability and distributed tracing.

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.