Build a lightweight logging and tracing tool with Apache Arrow, Parquet and DataFusion 朱霜Parquet and DataFusion 朱霜 2023.06.18 1. Introduction 2. Duo - Observability duet: Logging and Tracing • What is Duo? • How does it work? 3. Apache Arrow, Parquet and DataFusion • A brief introduction introduction to Arrow, Parquet, and DataFusion • How does Duo store and query log, span data? 4. The vision of Duo Content Introduction • ID: Folyd • GitHub: @folyd • 博客: https://folyd.com • ⼯作:字节跳动 Logging and Tracing Duo - How does it work? Duo - How does it work? Apache Arrow, Parquet, and DataFusion Apache Arrow • Created by Wes McKinney, creator of Pandas (2016) • A language-independent0 码力 | 26 页 | 11.05 MB | 1 年前3
刘用涛 CnosDB时序数据库的Rust实践1.3 基于 DataFusion 的高性能查询引擎 9 SQL Result DataFusion Parser DataFusion SqlToRel DataFusion Logical Optimizer DataFusion Physical Planner DataFusion Logical Optimizer DataFusion Scheduler Scheduler DataFusion Execution Injectable parser rules Injectable transform rules & Customizable logical node Injectable logical opt rules Injectable transform rules & Customizable physical rules Pluggable Cascade Optimizer Pluggable Scheduler Logical transform Physical transform 1.4基于DataFusion的高性能查询引擎 • 扩展数据源 • 扩展 SQL 语句 • 扩展流处理引擎 • 扩展优化规则 • 扩展时序函数 1.5 分布式 1. Shared nothing 2.0 码力 | 26 页 | 3.28 MB | 1 年前3
钟阳红-Apache Ballista IntroductionBallista is a distributed SQL query engine powered by the Rust implementation of Apache Arrow and DataFusion. It’s mainly for interactive queries of low latency. • Support DAG and fault tolerance • Support snowflake.pdf • Apache Arrow https://arrow.apache.org/ • Apache Arrow DataFusion https://github.com/apache/arrow-datafusion • Apache Arrow Ballista https://github.com/apache/arrow-ballista Thank0 码力 | 17 页 | 2.66 MB | 1 年前3
PromQL Got a BOOST: 用 Rust 重写 Prometheus 的查询引擎chumsky, nom, winnow? Still exploring ? 03 the Engine Which way to rewrite? Apache Arrow & DataFusion Diff between models REWRITE Around 1/7 of Prometheus is PromQL A straightforward 3-layer exceeded 1/10 of Golang’s With some key infrastructure like WebAssembly WEBASSEMBLY waynexia / datafusion-playground INTEROPERABILITY @coprocessor(returns=['value']) def add(**params) -> vector[i64]:0 码力 | 39 页 | 6.95 MB | 1 年前3
共 4 条
- 1













