{"version":"https://jsonfeed.org/version/1.1","user_comment":"This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://www.influxdata.com/blog/feed.json -- and add it your reader.","home_page_url":"https://www.influxdata.com/blog/","feed_url":"https://www.influxdata.com/blog/andrew-lamb/feed/json","language":"en-US","title":"Blog \u0026#8211; InfluxData","description":"The Platform for Time-Series Data","icon":"https://www.influxdata.com/wp-content/uploads/cubo.svg","items":[{"url":"https://www.influxdata.com/blog/optimizing-sql-dataframes-part-two","title":"Optimizing SQL (and DataFrames) in DataFusion: Part 2","content_text":"Part 2: Optimizers in Apache DataFusion In the first part of this post, we...","date_published":"Thu, 03 Apr 2025 07:00:00 +0000","date_modified":"Thu, 03 Apr 2025 07:00:00 +0000","authors":[{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"},{"name":"Mustafa Akur","url":"https://www.influxdata.com/blog/author/mustafa-akur/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/3UuoOeFPXRwTcU0dMgGGYq/411a89c0560a0da6b6d439f23895fa21/mustafa-akur.jpg"}],"tags":["Developer"],"author":{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}},{"url":"https://www.influxdata.com/blog/optimizing-sql-dataframes-part-one","title":"Optimizing SQL (and DataFrames) in DataFusion: Part 1","content_text":"Introduction Sometimes Query Optimizers are seen as a sort of black magic, “the most...","date_published":"Mon, 31 Mar 2025 07:00:00 +0000","date_modified":"Mon, 31 Mar 2025 07:00:00 +0000","authors":[{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"},{"name":"Mustafa Akur","url":"https://www.influxdata.com/blog/author/mustafa-akur/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/3UuoOeFPXRwTcU0dMgGGYq/411a89c0560a0da6b6d439f23895fa21/mustafa-akur.jpg"}],"tags":["Developer"],"author":{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}},{"url":"https://www.influxdata.com/blog/datafusion-2025-influxdb","title":"2025: The Year of 1,000 DataFusion-Based Systems ","content_text":"Apache DataFusion has reached an inflection point. It has matured beyond early adopters and...","date_published":"Wed, 08 Jan 2025 07:00:00 +0000","date_modified":"Wed, 08 Jan 2025 07:00:00 +0000","authors":[{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}],"tags":["Developer"],"author":{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}},{"url":"https://www.influxdata.com/blog/apache-datafusion-meetup-recap-2024-influxdb","title":"​Apache DataFusion Meetup: Chicago December 2024 Recap","content_text":"This past week, I attended and spoke at the Apache DataFusion Meetup in Chicago,...","date_published":"Mon, 06 Jan 2025 07:00:00 +0000","date_modified":"Mon, 06 Jan 2025 07:00:00 +0000","authors":[{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}],"tags":["Developer"],"author":{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}},{"url":"https://www.influxdata.com/blog/apache-datafusion-fastest-single-node-querying-engine","title":"Apache DataFusion is Now the Fastest Single Node Engine for Querying Apache Parquet Files","content_text":"This blog was originally published on Apache DataFusion Project News \u0026amp; Blog I am...","date_published":"Mon, 25 Nov 2024 07:00:00 +0000","date_modified":"Mon, 25 Nov 2024 07:00:00 +0000","authors":[{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}],"tags":["Developer"],"author":{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}},{"url":"https://www.influxdata.com/blog/faster-queries-with-stringview-part-two-influxdb","title":"Using StringView / German Style Strings to Make Queries Faster: Part 2 - String Operations","content_text":"Section 3: Faster String Operations In the first post, we discussed the nuances required...","date_published":"Tue, 03 Sep 2024 08:00:00 +0000","date_modified":"Tue, 03 Sep 2024 08:00:00 +0000","authors":[{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"},{"name":"Xiangpeng Hao","url":"https://www.influxdata.com/blog/author/xiangpeng-hao/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/2XjOHSxeoAzGSAY3MGHT51/f2e29860a841f8d99175a975d87b6b6d/Xiangpeng-Hao.jpg"}],"tags":["Developer"],"author":{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}},{"url":"https://www.influxdata.com/blog/faster-queries-with-stringview-part-one-influxdb","title":"Using StringView / German Style Strings to Make Queries Faster: Part 1 - Reading Parquet","content_text":"Editor’s Note: This is the first of a two part blog series. This blog...","date_published":"Thu, 22 Aug 2024 08:00:00 +0000","date_modified":"Thu, 22 Aug 2024 08:00:00 +0000","authors":[{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"},{"name":"Xiangpeng Hao","url":"https://www.influxdata.com/blog/author/xiangpeng-hao/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/2XjOHSxeoAzGSAY3MGHT51/f2e29860a841f8d99175a975d87b6b6d/Xiangpeng-Hao.jpg"}],"tags":["Developer"],"author":{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}},{"url":"https://www.influxdata.com/blog/how-good-parquet-wide-tables","title":"How Good is Parquet for Wide Tables (Machine Learning Workloads) Really?","content_text":"In this blog post, we quantify the metadata overhead of Apache Parquet files for...","date_published":"Tue, 18 Jun 2024 08:00:00 +0000","date_modified":"Tue, 18 Jun 2024 08:00:00 +0000","authors":[{"name":"Xiangpeng Hao","url":"https://www.influxdata.com/blog/author/xiangpeng-hao/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/2XjOHSxeoAzGSAY3MGHT51/f2e29860a841f8d99175a975d87b6b6d/Xiangpeng-Hao.jpg"},{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}],"tags":["Developer"],"author":{"name":"Xiangpeng Hao","url":"https://www.influxdata.com/blog/author/xiangpeng-hao/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/2XjOHSxeoAzGSAY3MGHT51/f2e29860a841f8d99175a975d87b6b6d/Xiangpeng-Hao.jpg"}},{"url":"https://www.influxdata.com/blog/making-recent-value-queries-hundreds-times-faster","title":"Making Most Recent Value Queries Hundreds of Times Faster","content_text":"This post explains how databases optimize queries, which can result in queries running hundreds...","date_published":"Mon, 18 Mar 2024 08:00:00 +0000","date_modified":"Mon, 18 Mar 2024 08:00:00 +0000","authors":[{"name":"Nga Tran","url":"https://www.influxdata.com/blog/author/nga-tran/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/2l5ujaO8UPQreak8Jrj1jl/eecf31b1749193c3621dcf8305d4c870/nga-tran.jpg"},{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}],"tags":["Developer"],"author":{"name":"Nga Tran","url":"https://www.influxdata.com/blog/author/nga-tran/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/2l5ujaO8UPQreak8Jrj1jl/eecf31b1749193c3621dcf8305d4c870/nga-tran.jpg"}},{"url":"https://www.influxdata.com/blog/flight-datafusion-arrow-parquet-fdap-architecture-influxdb","title":"Flight, DataFusion, Arrow, and Parquet: Using the FDAP Architecture to build InfluxDB 3.0","content_text":"This article coins the term “FDAP stack”, explains why we used it to build...","date_published":"Wed, 25 Oct 2023 08:00:00 +0000","date_modified":"Wed, 25 Oct 2023 08:00:00 +0000","authors":[{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}],"tags":["Developer"],"author":{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}},{"url":"https://www.influxdata.com/blog/aggregating-millions-groups-fast-apache-arrow-datafusion","title":"Aggregating Millions of Groups Fast in Apache Arrow DataFusion","content_text":"TLDR Grouped aggregations are a core part of any analytic tool, creating understandable summaries...","date_published":"Tue, 01 Aug 2023 07:35:00 +0000","date_modified":"Tue, 01 Aug 2023 07:35:00 +0000","authors":[{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"},{"name":"Raphael Taylor-Davies","url":"https://www.influxdata.com/blog/author/raphael-taylor-davies/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/AKjBLuXGxjpJT6kWwEvWq/bfcc08b1102eb8f6d573fb303acee0e6/Raphael-Taylor-Davies.jpg"},{"name":"Daniël Heres","url":"https://www.influxdata.com/blog/author/daniël-heres/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/4U4XjOB7qnLJbirPpYC1Sz/cefdc731c9b605b5e98ea63c7a28063c/Daniel-Heres.jpg"}],"tags":["Developer"],"author":{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}},{"url":"https://www.influxdata.com/blog/influxdb-3-0-system-architecture","title":"InfluxDB 3: System Architecture","content_text":"InfluxDB 3 (previously known as InfluxDB IOx) is a (cloud) scalable database that offers...","date_published":"Tue, 27 Jun 2023 07:35:00 +0000","date_modified":"Tue, 27 Jun 2023 07:35:00 +0000","authors":[{"name":"Nga Tran","url":"https://www.influxdata.com/blog/author/nga-tran/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/2l5ujaO8UPQreak8Jrj1jl/eecf31b1749193c3621dcf8305d4c870/nga-tran.jpg"},{"name":"Paul Dix","url":"https://www.influxdata.com/blog/author/pauld/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/1Z3z96nBggVsudZXyWTqFI/d58f23d9ec805fa67f94b346c2ecd6e0/Paul-Dix.jpg"},{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"},{"name":"Marko Mikulicic","url":"https://www.influxdata.com/blog/author/marko-mikulicic/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/2JMekmxJr92D5FZvNdkxZr/e899ac0da1f3c2b8d152343d346f0cd5/Marko-Mikulicic.jpg"}],"tags":["Product"],"author":{"name":"Nga Tran","url":"https://www.influxdata.com/blog/author/nga-tran/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/2l5ujaO8UPQreak8Jrj1jl/eecf31b1749193c3621dcf8305d4c870/nga-tran.jpg"}},{"url":"https://www.influxdata.com/blog/metrics-logs-traces-more-similar-than-they-appear","title":"Metrics, Logs and Traces: More Similar Than They Appear?","content_text":"This article was originally published in The New Stack and is reposted here with...","date_published":"Fri, 05 May 2023 07:00:00 +0000","date_modified":"Fri, 05 May 2023 07:00:00 +0000","authors":[{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}],"tags":["Use Cases","Developer"],"author":{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}},{"url":"https://www.influxdata.com/blog/querying-parquet-millisecond-latency","title":"Querying Parquet with Millisecond Latency","content_text":"We believe that querying data in Apache Parquet files directly can achieve similar or...","date_published":"Wed, 07 Dec 2022 07:00:00 +0000","date_modified":"Wed, 07 Dec 2022 07:00:00 +0000","authors":[{"name":"Raphael Taylor-Davies","url":"https://www.influxdata.com/blog/author/raphael-taylor-davies/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/AKjBLuXGxjpJT6kWwEvWq/bfcc08b1102eb8f6d573fb303acee0e6/Raphael-Taylor-Davies.jpg"},{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}],"tags":["Product","Use Cases"],"author":{"name":"Raphael Taylor-Davies","url":"https://www.influxdata.com/blog/author/raphael-taylor-davies/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/AKjBLuXGxjpJT6kWwEvWq/bfcc08b1102eb8f6d573fb303acee0e6/Raphael-Taylor-Davies.jpg"}},{"url":"https://www.influxdata.com/blog/rust-object-store-donation","title":"Rust Object Store Donation","content_text":"Today we are happy to officially announce that InfluxData has donated a generic object...","date_published":"Mon, 22 Aug 2022 07:00:00 +0000","date_modified":"Mon, 22 Aug 2022 07:00:00 +0000","authors":[{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"},{"name":"Raphael Taylor-Davies","url":"https://www.influxdata.com/blog/author/raphael-taylor-davies/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/AKjBLuXGxjpJT6kWwEvWq/bfcc08b1102eb8f6d573fb303acee0e6/Raphael-Taylor-Davies.jpg"}],"tags":["Use Cases","Developer"],"author":{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}},{"url":"https://www.influxdata.com/blog/using-rustlangs-async-tokio-runtime-for-cpu-bound-tasks","title":"Using Rustlang's Async Tokio Runtime for CPU-Bound Tasks","content_text":"This article was originally published in The New Stack on January 14, 2022\u0026nbsp;and is...","date_published":"Mon, 28 Feb 2022 04:00:08 -0700","date_modified":"Mon, 28 Feb 2022 04:00:08 -0700","authors":[{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}],"tags":["Use Cases","Developer"],"author":{"name":"Andrew Lamb","url":"https://www.influxdata.com/blog/author/andrew-lamb/","avatar":"//images.ctfassets.net/o7xu9whrs0u9/6OrZ7Y4kSU1cEDERYZ2QSN/abe79e60deb1fccf17d8f75e05ca685e/Andrew-Lamb.jpg"}}]}