# DuckDB

DuckDB is an open-source analytical SQL database system that runs in-process and can be deployed from edge devices to servers.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## DuckDB Skills for Claude Code

DevFeed: [DuckDB Skills for Claude Code](<https://devfeed.tech/articles/duckdb-skills-for-claude-code-31480.md>)

Original publisher: [Read original article](<https://duckdb.org/2026/09/16/duckdb-skills.html>)

Author: The DuckDB team

Published: 2026-09-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [DuckDB](<https://devfeed.tech/sources/duckdb.md>)

Topics: [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [data](<https://devfeed.tech/topics/data.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [parquet](<https://devfeed.tech/topics/parquet.md>)

Tags: [claude-code](<https://devfeed.tech/tags/claude-code.md>), [cli](<https://devfeed.tech/tags/cli.md>), [csv](<https://devfeed.tech/tags/csv.md>), [data](<https://devfeed.tech/tags/data.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [using-duckdb](<https://devfeed.tech/tags/using-duckdb.md>)

### AI overview

This post introduces the duckdb-skills plugin for Claude Code. The plugin uses the DuckDB CLI to inspect data files, run SQL queries, convert formats, explore object storage and spatial data, search documentation, and recall earlier sessions. It explains installation, how the skills select appropriate commands, and how Claude uses DuckDB for exact query results.

### Source excerpt

The duckdb-skills plugin gives Claude Code a growing number of skills that use the DuckDB CLI to read data files, run queries, convert formats, explore object storage, work with spatial data, search the documentation and recall earlier sessions.

## DuckDB and the changing physics of analytics

DevFeed: [DuckDB and the changing physics of analytics](<https://devfeed.tech/articles/duckdb-and-the-changing-physics-of-analytics-12435.md>)

Original publisher: [Read original article](<https://www.allthingsdistributed.com/2026/08/duckdb-and-the-changing-physics-of-analytics.html>)

Author: werner@allthingsdistributed.com (Dr. Werner Vogels)

Published: 2026-08-26T14:00:00Z

Content type: opinion

Language: en

Sources: [All Things Distributed](<https://devfeed.tech/sources/all-things-distributed.md>)

Topics: [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [data](<https://devfeed.tech/topics/data.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [aws](<https://devfeed.tech/tags/aws.md>), [data](<https://devfeed.tech/tags/data.md>), [databases](<https://devfeed.tech/tags/databases.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [posts](<https://devfeed.tech/tags/posts.md>), [s3](<https://devfeed.tech/tags/s3.md>), [software](<https://devfeed.tech/tags/software.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

The article describes how changing relative costs for compute, memory, and networking are enabling more data processing to remain within applications. It presents DuckDB as a database supporting this shift and discusses its relationship to AWS data offerings, including S3 Files, S3 Tables, and S3 Vectors, alongside DuckLabs joining AWS.

### Source excerpt

In this post, Andy Warfield explains how databases like DuckDB are enabling a new way to build with data, why they matter right now, and how they complement the work we've been doing in S3 (e.g., S3 Files, S3 Tables, S3 Vectors). And most importantly, why DuckLabs, the team behind DuckDB, is joining AWS

## DuckLabs to Join AWS, Projects to Remain Open Source

DevFeed: [DuckLabs to Join AWS, Projects to Remain Open Source](<https://devfeed.tech/articles/ducklabs-to-join-aws-projects-to-remain-open-source-4810.md>)

Original publisher: [Read original article](<https://duckdb.org/2026/08/26/ducklabs-to-join-aws.html>)

Author: Mark Raasveldt and Hannes Mühleisen

Published: 2026-08-26T00:00:00Z

Content type: news

Language: en

Sources: [DuckDB](<https://devfeed.tech/sources/duckdb.md>)

Topics: [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Amazon Web Services (AWS)](<https://devfeed.tech/topics/amazon-web-services-aws.md>), [amazon](<https://devfeed.tech/topics/amazon.md>)

Tags: [amazon](<https://devfeed.tech/tags/amazon.md>), [amazon-web-services-aws](<https://devfeed.tech/tags/amazon-web-services-aws.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [projects](<https://devfeed.tech/tags/projects.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

DuckLabs will join Amazon Web Services as a new subsidiary, with the change expected to take effect in early September. DuckDB, DuckLake, Quack, and related extensions will remain free and open source under the MIT license, with their roadmap, governance model, and development pace unchanged.

### Source excerpt

DuckLabs will join Amazon Web Services (AWS), which is expected to be effective in early September. The projects will remain open-source under the MIT license.

## Agent Night demo recap: Brian Douglas's self-healing Pokémon agent

DevFeed: [Agent Night demo recap: Brian Douglas's self-healing Pokémon agent](<https://devfeed.tech/articles/agent-night-demo-recap-brian-douglas-s-self-healing-pokemon-agent-15985.md>)

Original publisher: [Read original article](<https://workos.com/blog/agent-night-bdougie-self-healing-pokemon-demo-recap>)

Author: WorkOS

Published: 2026-08-17T18:34:12Z

Content type: news

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [Demo](<https://devfeed.tech/topics/demo.md>), [observability ai agents](<https://devfeed.tech/topics/observability-ai-agents.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Python](<https://devfeed.tech/topics/python.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [Code](<https://devfeed.tech/topics/code.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [demo](<https://devfeed.tech/tags/demo.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>), [self-healing](<https://devfeed.tech/tags/self-healing.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [traces](<https://devfeed.tech/tags/traces.md>)

### AI overview

A recap of Brian Douglas's Agent Night demo shows how Paper Compute ran Pokémon as a self-healing agent for six months. The setup uses Claude Code, a headless Python emulator, and traces from each session and turn. The article explains how labeled traces and per-session reflections can make the agent's history searchable and useful for improvement.

### Source excerpt

Brian Douglas of Paper Compute closed Agent Night with six months of running Pokémon as a self-healing agent: traces, anomalies, dreams, and inceptions.

## Data Engineering Weekly #280

DevFeed: [Data Engineering Weekly #280](<https://devfeed.tech/articles/data-engineering-weekly-280-18260.md>)

Original publisher: [Read original article](<https://www.dataengineeringweekly.com/p/data-engineering-weekly-280>)

Author: Ananth Packkildurai

Published: 2026-07-27T03:37:19Z

Content type: article

Language: en

Sources: [Data Engineering Weekly](<https://devfeed.tech/sources/data-engineering-weekly.md>)

Topics: [data-engineering](<https://devfeed.tech/topics/data-engineering.md>), [Data Infrastructure](<https://devfeed.tech/topics/data-infrastructure.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Data Quality](<https://devfeed.tech/topics/data-quality.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [data-infrastructure](<https://devfeed.tech/tags/data-infrastructure.md>), [data-quality](<https://devfeed.tech/tags/data-quality.md>), [database](<https://devfeed.tech/tags/database.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

Data Engineering Weekly #280 is a newsletter roundup covering updates to leetdata.ai and aidataengineer.io, agent-oriented data infrastructure, open-source modern data stack tools, data-tool landscapes, metric certification, and data quality in the AI era.

### Source excerpt

The Weekly Data Engineering Newsletter

## The Creator of Pandas on AI, Apache Arrow, and the Future of Software Engineering

DevFeed: [The Creator of Pandas on AI, Apache Arrow, and the Future of Software Engineering](<https://devfeed.tech/articles/the-creator-of-pandas-on-ai-apache-arrow-and-the-future-of-software-engineering-38717.md>)

Original publisher: [Read original article](<https://dataengineeringcentral.substack.com/p/the-creator-of-pandas-on-ai-apache>)

Author: Daniel Beach

Published: 2026-07-08T12:16:09Z

Content type: article

Language: en

Sources: [Data Engineering Central](<https://devfeed.tech/sources/data-engineering-central.md>)

Topics: [pandas](<https://devfeed.tech/topics/pandas.md>), [data-engineering](<https://devfeed.tech/topics/data-engineering.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [data-platforms](<https://devfeed.tech/topics/data-platforms.md>), [software-development](<https://devfeed.tech/topics/software-development.md>), [future of software](<https://devfeed.tech/topics/future-of-software.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [Hadoop](<https://devfeed.tech/topics/hadoop.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [parquet](<https://devfeed.tech/topics/parquet.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [apache-arrow](<https://devfeed.tech/tags/apache-arrow.md>), [arrow](<https://devfeed.tech/tags/arrow.md>), [data](<https://devfeed.tech/tags/data.md>), [data-engineering](<https://devfeed.tech/tags/data-engineering.md>), [data-platforms](<https://devfeed.tech/tags/data-platforms.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [large-language-models](<https://devfeed.tech/tags/large-language-models.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pandas](<https://devfeed.tech/tags/pandas.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

An interview with Wes McKinney covers the origins of pandas and Apache Arrow, the evolution of modern data engineering from Hadoop to lakehouse architectures, and the roles of tools such as Parquet, DuckDB, DataFusion, and Spark. McKinney also discusses how AI affects software development, arguing that it can improve experienced engineers' productivity but does not replace software engineering, architecture, or judgment.

### Source excerpt

interview with Wes McKinney

## RAG in Go: A Vulnerability Research Tool

DevFeed: [RAG in Go: A Vulnerability Research Tool](<https://devfeed.tech/articles/rag-in-go-a-vulnerability-research-tool-22285.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2026/04/rag-in-go-a-vulnerability-research-tool/>)

Published: 2026-04-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [database](<https://devfeed.tech/tags/database.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [embedding](<https://devfeed.tech/tags/embedding.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [json](<https://devfeed.tech/tags/json.md>), [llm](<https://devfeed.tech/tags/llm.md>), [programming](<https://devfeed.tech/tags/programming.md>), [rag](<https://devfeed.tech/tags/rag.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [technical](<https://devfeed.tech/tags/technical.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

This tutorial demonstrates how to build a retrieval-augmented generation tool in Go using the Go Vulnerability Database as internal documents. It covers ingesting zipped JSON data, generating vector embeddings, storing them in DuckDB, and retrieving documents relevant to a user query.

### Source excerpt

Introduction In the previous post, you saw how you can use tools to add information to an LLM query. In this post, we'll see another method of adding information to an LLM called RAG, or Retrieval-Augmented Generation. The idea of RAG is that you want the LLM to have access to information that wasn't available to it when it was initially trained. You do it by storing documents in your own database along with their embedding. I won't go into the technical details of embedding, but think of it as a way to convert a piece of text into a vector. The magic is that if two pieces of text have similar meaning, an embedding model can create vectors that mathematically show they are similar.

## Data Tables & Ducklake: managed storage for workflows

DevFeed: [Data Tables & Ducklake: managed storage for workflows](<https://devfeed.tech/articles/data-tables-ducklake-managed-storage-for-workflows-30718.md>)

Original publisher: [Read original article](<https://www.windmill.dev/blog/launch-week-data-tables-ducklake>)

Author: Diego Imbert

Published: 2026-03-31T00:00:00Z

Content type: release

Language: en

Sources: [Windmill Blog](<https://devfeed.tech/sources/windmill-blog.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [databases](<https://devfeed.tech/tags/databases.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [launch-week](<https://devfeed.tech/tags/launch-week.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [s3](<https://devfeed.tech/tags/s3.md>), [sql](<https://devfeed.tech/tags/sql.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

Windmill introduces Data Tables, a workspace-scoped PostgreSQL layer with managed credentials and SQL access, and Ducklake, a data lakehouse backed by S3. The release is designed to let workflows read and write relational and analytical data within the Windmill platform.

### Source excerpt

Introducing Data Tables and Ducklake: managed SQL storage and S3-backed data lakehouse in Windmill.

## OpenDroneLog: A Self Hosted DJI Flight Log Dashboard

DevFeed: [OpenDroneLog: A Self Hosted DJI Flight Log Dashboard](<https://devfeed.tech/articles/opendronelog-a-self-hosted-dji-flight-log-dashboard-10736.md>)

Original publisher: [Read original article](<https://noted.lol/opendronelog/>)

Author: Jeremy

Published: 2026-03-02T14:34:38Z

Content type: article

Language: en

Sources: [Noted](<https://devfeed.tech/sources/noted.md>)

Topics: [Flight](<https://devfeed.tech/topics/flight.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Local-First](<https://devfeed.tech/topics/local-first.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [React](<https://devfeed.tech/topics/react.md>), [Tauri](<https://devfeed.tech/topics/tauri.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>)

Tags: [docker](<https://devfeed.tech/tags/docker.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [local](<https://devfeed.tech/tags/local.md>), [local-first](<https://devfeed.tech/tags/local-first.md>), [maps](<https://devfeed.tech/tags/maps.md>), [react](<https://devfeed.tech/tags/react.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [self-hosted-logging](<https://devfeed.tech/tags/self-hosted-logging.md>), [storage](<https://devfeed.tech/tags/storage.md>), [tauri](<https://devfeed.tech/tags/tauri.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>)

### AI overview

OpenDroneLog is a self-hosted dashboard for analyzing DJI flight logs and Litchi CSV exports. It organizes local telemetry into maps, charts, battery-health tracking, maintenance data, and printable reports, with desktop and Docker-deployable web versions.

### Source excerpt

OpenDroneLog is a self hosted flight log dashboard for DJI and Litchi files that turns raw telemetry into maps, charts, battery health insights, and printable reports using a Docker deployable web app with local first storage.

## Query Database Using Plain English

DevFeed: [Query Database Using Plain English](<https://devfeed.tech/articles/query-database-using-plain-english-22283.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2026/02/query-database-using-plain-english/>)

Published: 2026-02-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Code](<https://devfeed.tech/topics/code.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [Ollama](<https://devfeed.tech/topics/ollama.md>), [context](<https://devfeed.tech/topics/context.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [context](<https://devfeed.tech/tags/context.md>), [database](<https://devfeed.tech/tags/database.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [github](<https://devfeed.tech/tags/github.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [llms](<https://devfeed.tech/tags/llms.md>), [ollama](<https://devfeed.tech/tags/ollama.md>), [programming](<https://devfeed.tech/tags/programming.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

This tutorial shows how to build a system that lets users query a relational database using plain English. It uses an LLM to generate SQL, executes the query against a database, and then uses the query results to generate an answer. The example uses the Austin Bike Share dataset, Kronk Model Server, and DuckDB, while noting that other model servers and SQL databases can be used.

### Source excerpt

Introduction In this post you'll see how you can create a system that allows users to query a relational database using plain English. This allows users not familiar with SQL or business intelligence systems to get insights from data. Setting Up If you want to follow along, you'll need to clone the code from the GitHub repo. This will download the code, and the database file containing the data (bikes.ddb) Note: The data is from the Austin Bike Share dataset.

## Processing 1 TB with DuckDB in less than 30 seconds

DevFeed: [Processing 1 TB with DuckDB in less than 30 seconds](<https://devfeed.tech/articles/processing-1-tb-with-duckdb-in-less-than-30-seconds-27250.md>)

Original publisher: [Read original article](<https://blog.dataexpert.io/p/i-processed-1-tb-with-duckdb-in-30>)

Author: Matt Martin

Published: 2025-12-23T19:58:37Z

Content type: article

Language: en

Sources: [DataExpert.io Newsletter](<https://devfeed.tech/sources/dataexpert-io-newsletter.md>)

Topics: [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [data](<https://devfeed.tech/topics/data.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [Python](<https://devfeed.tech/topics/python.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [data](<https://devfeed.tech/tags/data.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [process](<https://devfeed.tech/tags/process.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

This article benchmarks DuckDB on progressively larger datasets, reporting that it read approximately 200 GB in under 10 seconds and 500 GB in about 40 seconds. It also describes generating a 1 TB dataset in roughly 70 minutes on an M2 Pro Mac with 16 GB of RAM using 10 parallel workers.

### Source excerpt

And so can you

## Comparing Integers and Doubles

DevFeed: [Comparing Integers and Doubles](<https://devfeed.tech/articles/comparing-integers-and-doubles-25089.md>)

Original publisher: [Read original article](<https://databasearchitects.blogspot.com/2025/11/comparing-integers-and-doubles.html>)

Author: Thomas Neumann (noreply@blogger.com)

Published: 2025-11-10T16:55:00Z

Content type: article

Language: en

Sources: [Database Architects](<https://devfeed.tech/sources/database-architects.md>)

Topics: [floating-point](<https://devfeed.tech/topics/floating-point.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [sql-server](<https://devfeed.tech/topics/sql-server.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [floating-point](<https://devfeed.tech/tags/floating-point.md>), [precision](<https://devfeed.tech/tags/precision.md>), [sql](<https://devfeed.tech/tags/sql.md>), [sql-server](<https://devfeed.tech/tags/sql-server.md>), [testing](<https://devfeed.tech/tags/testing.md>), [undefined-behavior](<https://devfeed.tech/tags/undefined-behavior.md>)

### AI overview

The article explains how comparing large integers with double-precision values can lose integer precision and produce non-transitive results in SQL systems. It describes how this can cause differences between ordinary comparisons and hash joins, and outlines a conversion-based approach for correct comparisons.

### Source excerpt

During automated testing we stumbled upon a problem that boiled down to transitive comparisons: If a=b, and a=c, when we assumed that b=c. Unfortunately that is not always the case, at least not in all systems. Consider the following SQL query: select a=b, a=c, b=c from (values( 1234567890123456789.0::double precision, 1234567890123456788::bigint, 1234567890123456789::bigint)) s(a,b,c) If you execute that in Postgres (or DuckDB, or SQL Server, or ...) the answer is (true, true, false). That is, the comparison is not transitive! Why does that happen? When these systems compare a bigint and a double, they promote the bigint to double and then compare. But a double has only 52 bits of mantissa, which means it will lose precision when promoting large integers to double, producing false positives in the comparison. This behavior is highly undesirable, first because it confuses the optimizer, and second because (at least in our system) joins work very differently: Hash joins promote to the most restrictive type and discard all values that cannot be represented, as they will never produce a join partner for sure. For double/bigint joins that leads to observable differences between joins and plain comparisons, which is very bad. How should we compare correctly? Conceptually the situation is clear, an IEEE 754 floating point with sign s, mantissa m, and exponent e represents the values (-1)^s*m*2^e, we just have to compare the integer with that value. But there is no easy way to do that, if we do a int/double comparison in, e.g., C++, the compiler does the same promotion to double, messing up the comparison. We can get the logic right by doing two conversions: We first convert the int to double and compare that. If the values are not equal, the order is clear and we can use that. Otherwise, we convert the double back to an integer and check if the conversion rounded up or down, and handle the result. Plus some extra checks to avoid undefined behavior (the conversion of intma

## 3 demos to get started with Redpanda on Apache Iceberg™

DevFeed: [3 demos to get started with Redpanda on Apache Iceberg™](<https://devfeed.tech/articles/3-demos-to-get-started-with-redpanda-on-apache-icebergtm-12691.md>)

Original publisher: [Read original article](<https://www.redpanda.com/blog/demos-iceberg-topics>)

Author: Paul Wilkinson

Published: 2025-10-07T00:00:00Z

Content type: article

Language: en

Sources: [Redpanda](<https://devfeed.tech/sources/redpanda.md>)

Topics: [Apache Iceberg](<https://devfeed.tech/topics/apache-iceberg.md>), [Apache Iceberg integration](<https://devfeed.tech/topics/apache-iceberg-integration.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [apache-iceberg](<https://devfeed.tech/tags/apache-iceberg.md>), [apache-iceberg-integration](<https://devfeed.tech/tags/apache-iceberg-integration.md>), [config](<https://devfeed.tech/tags/config.md>), [development](<https://devfeed.tech/tags/development.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [integration](<https://devfeed.tech/tags/integration.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [no-code](<https://devfeed.tech/tags/no-code.md>)

### AI overview

This article presents three demos for developing with Redpanda's Iceberg Topics in a local Kubernetes environment. The project demonstrates streaming data from Redpanda topics into Apache Iceberg tables without external cloud services or ETL, using Polaris, MinIO, and DuckDB for the end-to-end flow.

### Source excerpt

Apache Iceberg integration made simple. Get started with three no-fluff demos using Redpanda's Iceberg Topics. One config. Endless scale.

## DuckDB benchmarked against Spark

DevFeed: [DuckDB benchmarked against Spark](<https://devfeed.tech/articles/duckdb-benchmarked-against-spark-27243.md>)

Original publisher: [Read original article](<https://blog.dataexpert.io/p/duckdb-can-be-100x-faster-than-spark>)

Author: Matt Martin

Published: 2025-09-22T20:13:34Z

Content type: comparison

Language: en

Sources: [DataExpert.io Newsletter](<https://devfeed.tech/sources/dataexpert-io-newsletter.md>)

Topics: [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>)

Tags: [duckdb](<https://devfeed.tech/tags/duckdb.md>), [spark](<https://devfeed.tech/tags/spark.md>)

### AI overview

A comparison article about benchmarking DuckDB against Apache Spark.

### Source excerpt

You Don't Always Need A Sledgehammer

## When SQL Meets Lambda Expressions

DevFeed: [When SQL Meets Lambda Expressions](<https://devfeed.tech/articles/when-sql-meets-lambda-expressions-28971.md>)

Original publisher: [Read original article](<https://blog.jooq.org/when-sql-meets-lambda-expressions/>)

Author: lukaseder

Published: 2025-03-27T13:04:44Z

Content type: tutorial

Language: en

Sources: [jOOQ](<https://devfeed.tech/sources/jooq.md>)

Topics: [SQL](<https://devfeed.tech/topics/sql.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [databricks](<https://devfeed.tech/topics/databricks.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>)

Tags: [apply](<https://devfeed.tech/tags/apply.md>), [array](<https://devfeed.tech/tags/array.md>), [array-types](<https://devfeed.tech/tags/array-types.md>), [arrays](<https://devfeed.tech/tags/arrays.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [concatenation](<https://devfeed.tech/tags/concatenation.md>), [databricks](<https://devfeed.tech/tags/databricks.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [filter](<https://devfeed.tech/tags/filter.md>), [function](<https://devfeed.tech/tags/function.md>), [java](<https://devfeed.tech/tags/java.md>), [jooq](<https://devfeed.tech/tags/jooq.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [lambda](<https://devfeed.tech/tags/lambda.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [scala](<https://devfeed.tech/tags/scala.md>), [snowflake](<https://devfeed.tech/tags/snowflake.md>), [sql](<https://devfeed.tech/tags/sql.md>), [trino](<https://devfeed.tech/tags/trino.md>)

### AI overview

This article explains how SQL ARRAY types and lambda expressions are supported across several modern SQL dialects. It shows how jOOQ maps Java, Kotlin, and Scala lambda expressions to SQL expressions, including filtering arrays, and describes emulation with subqueries for dialects without lambda syntax.

### Source excerpt

ARRAY types are a part of the ISO/IEC 9075 SQL standard. The standard specifies how to: But it is very unopinionated when it comes to function support. The ISO/IEC 9075-2:2023(E) 6.47 <array value expression> specifies concatenation of arrays, whereas the 6.48 <array value function> section lists a not extremely useful TRIM_ARRAY function, exclusively (using which ... Continue reading When SQL Meets Lambda Expressions ->

## jOOQ 3.20 released with ClickHouse, Databricks, and much more DuckDB support, new modules, Oracle type hierarchies, more spatial support, decfloat and synonym support, hidden columns, Scala 3, Kotlin 2, and much more

DevFeed: [jOOQ 3.20 released with ClickHouse, Databricks, and much more DuckDB support, new modules, Oracle type hierarchies, more spatial support, decfloat and synonym support, hidden columns, Scala 3, Kotlin 2, and much more](<https://devfeed.tech/articles/jooq-3-20-released-with-clickhouse-databricks-and-much-more-duckdb-support-new-modules-oracle-type-hierarchies-more-spatial-support-decfloat-and-synonym-support-hidden-co-28953.md>)

Original publisher: [Read original article](<https://blog.jooq.org/jooq-3-20-released-with-clickhouse-databricks-and-much-more-duckdb-support-new-modules-oracle-type-hierarchies-more-spatial-support-decfloat-and-synonym-support-hidden-columns-scala-3-kotlin/>)

Author: lukaseder

Published: 2025-02-20T10:27:54Z

Content type: release

Language: en

Sources: [jOOQ](<https://devfeed.tech/sources/jooq.md>)

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [databricks](<https://devfeed.tech/topics/databricks.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [modules](<https://devfeed.tech/topics/modules.md>), [Oracle Database](<https://devfeed.tech/topics/oracle-database.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Scala](<https://devfeed.tech/topics/scala.md>), [reactive](<https://devfeed.tech/topics/reactive.md>), [jpa](<https://devfeed.tech/topics/jpa.md>)

Tags: [array](<https://devfeed.tech/tags/array.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [databricks](<https://devfeed.tech/tags/databricks.md>), [decfloat](<https://devfeed.tech/tags/decfloat.md>), [dirty-tracking](<https://devfeed.tech/tags/dirty-tracking.md>), [dml-join](<https://devfeed.tech/tags/dml-join.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [hidden-columns](<https://devfeed.tech/tags/hidden-columns.md>), [jdk-21](<https://devfeed.tech/tags/jdk-21.md>), [jooq](<https://devfeed.tech/tags/jooq.md>), [jooq-3-20](<https://devfeed.tech/tags/jooq-3-20.md>), [jooq-development](<https://devfeed.tech/tags/jooq-development.md>), [jpa](<https://devfeed.tech/tags/jpa.md>), [json](<https://devfeed.tech/tags/json.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-2](<https://devfeed.tech/tags/kotlin-2.md>), [merge](<https://devfeed.tech/tags/merge.md>), [modules](<https://devfeed.tech/tags/modules.md>), [oracle](<https://devfeed.tech/tags/oracle.md>), [oracle-plsql-types](<https://devfeed.tech/tags/oracle-plsql-types.md>), [r2dbc](<https://devfeed.tech/tags/r2dbc.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [scala](<https://devfeed.tech/tags/scala.md>), [scala-3](<https://devfeed.tech/tags/scala-3.md>), [sequences](<https://devfeed.tech/tags/sequences.md>), [spatial](<https://devfeed.tech/tags/spatial.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

jOOQ 3.20 introduces experimental ClickHouse and Databricks SQL dialects, improves DuckDB support, adds new integration modules, and expands support for Oracle type hierarchies, spatial features, decfloat, synonyms, hidden columns, Scala 3, and Kotlin 2.

### Source excerpt

New dialects: jOOQ 3.20 ships with 2 new experimental dialects: ClickHouse is a fast-moving SQL dialect with a historic vendor-specific syntax that is gradually migrated to a more standards compliant alternative, which is why our support is still experimental. A lot of behaviours differ from what one would expect elsewhere, including NULL handling, which is ... Continue reading jOOQ 3.20 released with ClickHouse, Databricks, and much more DuckDB support, new modules, Oracle type hierarchies, more spatial support, decfloat and synonym support, hidden columns, Scala 3, Kotlin 2, and much more ->

## Text2SQL using Hugging Face Dataset Viewer API and Motherduck DuckDB-NSQL-7B

DevFeed: [Text2SQL using Hugging Face Dataset Viewer API and Motherduck DuckDB-NSQL-7B](<https://devfeed.tech/articles/text2sql-using-hugging-face-dataset-viewer-api-and-motherduck-duckdb-nsql-7b-7176.md>)

Original publisher: [Read original article](<https://huggingface.co/blog/duckdb-nsql-7b>)

Author: Andrea Soria; Till Döhmen; Sen Wu; Laurel Orr; Vishal

Published: 2024-04-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Hugging Face - Blog](<https://devfeed.tech/sources/hugging-face-blog.md>)

Topics: [text2sql](<https://devfeed.tech/topics/text2sql.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [hugging face](<https://devfeed.tech/topics/hugging-face.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [API](<https://devfeed.tech/topics/api.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [data](<https://devfeed.tech/topics/data.md>), [Data analysis](<https://devfeed.tech/topics/data-analysis.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [guide](<https://devfeed.tech/tags/guide.md>), [hugging-face](<https://devfeed.tech/tags/hugging-face.md>), [llm](<https://devfeed.tech/tags/llm.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [sql](<https://devfeed.tech/tags/sql.md>), [text2sql](<https://devfeed.tech/tags/text2sql.md>)

### AI overview

This tutorial explains how to use the DuckDB-NSQL-7B large language model with the Hugging Face Dataset Viewer API, parquet files, and DuckDB to perform text2sql tasks. The model translates plain-language data requests into valid DuckDB SQL statements for data exploration and analysis.

### Source excerpt

We're on a journey to advance and democratize artificial intelligence through open source and open science.

## jOOQ 3.19.0 Released with DuckDB, Trino, Oracle 23c support, join path improvements, an official gradle plugin, commercial maven repositories, policies, UDT paths, trigger meta data, hierarchies, and much more

DevFeed: [jOOQ 3.19.0 Released with DuckDB, Trino, Oracle 23c support, join path improvements, an official gradle plugin, commercial maven repositories, policies, UDT paths, trigger meta data, hierarchies, and much more](<https://devfeed.tech/articles/jooq-3-19-0-released-with-duckdb-trino-oracle-23c-support-join-path-improvements-an-official-gradle-plugin-commercial-maven-repositories-policies-udt-paths-trigger-meta-d-28951.md>)

Original publisher: [Read original article](<https://blog.jooq.org/jooq-3-19-0-released-with-duckdb-trino-oracle-23c-support-join-path-improvements-an-official-gradle-plugin-commercial-maven-repositories-policies-udt-paths-trigger-meta-data-hierarchies-and/>)

Author: lukaseder

Published: 2023-12-15T16:30:41Z

Content type: release

Language: en

Sources: [jOOQ](<https://devfeed.tech/sources/jooq.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [CockroachDB](<https://devfeed.tech/topics/cockroachdb.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [rdbms](<https://devfeed.tech/topics/rdbms.md>), [Multi-tenancy](<https://devfeed.tech/topics/multi-tenancy.md>)

Tags: [cockroachdb](<https://devfeed.tech/tags/cockroachdb.md>), [cockroachdb-23](<https://devfeed.tech/tags/cockroachdb-23.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [implicit-joins](<https://devfeed.tech/tags/implicit-joins.md>), [java-8](<https://devfeed.tech/tags/java-8.md>), [join-paths](<https://devfeed.tech/tags/join-paths.md>), [jooq](<https://devfeed.tech/tags/jooq.md>), [jooq-3-19](<https://devfeed.tech/tags/jooq-3-19.md>), [jooq-development](<https://devfeed.tech/tags/jooq-development.md>), [maven](<https://devfeed.tech/tags/maven.md>), [maven-repository](<https://devfeed.tech/tags/maven-repository.md>), [multi-tenancy](<https://devfeed.tech/tags/multi-tenancy.md>), [oracle-23c](<https://devfeed.tech/tags/oracle-23c.md>), [policies](<https://devfeed.tech/tags/policies.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [releases](<https://devfeed.tech/tags/releases.md>), [row-level-security](<https://devfeed.tech/tags/row-level-security.md>), [security](<https://devfeed.tech/tags/security.md>), [trigger-meta-data](<https://devfeed.tech/tags/trigger-meta-data.md>), [triggers](<https://devfeed.tech/tags/triggers.md>), [trino](<https://devfeed.tech/tags/trino.md>), [trinodb](<https://devfeed.tech/tags/trinodb.md>), [udt-paths](<https://devfeed.tech/tags/udt-paths.md>), [udts](<https://devfeed.tech/tags/udts.md>)

### AI overview

The jOOQ 3.19.0 release adds experimental DuckDB support, Trino support, and support for CockroachDB 23 and Oracle 23c. It also improves join paths, introduces an official Gradle plugin and a commercial Maven repository, and adds policies for row-level security.

### Source excerpt

New Dialects It's been a few releases since we've added support for new dialects, but finally some very interesting RDBMS of increasing popularity have joined the jOOQ family including: These dialects are available in all jOOQ editions. New dialect versions In addition to these entirely new dialects, big new CockroachDB and Oracle versions have shipped: ... Continue reading jOOQ 3.19.0 Released with DuckDB, Trino, Oracle 23c support, join path improvements, an official gradle plugin, commercial maven repositories, policies, UDT paths, trigger meta data, hierarchies, and much more ->

## Music Stats with DuckDB

DevFeed: [Music Stats with DuckDB](<https://devfeed.tech/articles/music-stats-with-duckdb-29367.md>)

Original publisher: [Read original article](<https://arturdryomov.dev/posts/music-stats-with-duckdb/>)

Author: Artur Dryomov

Published: 2023-06-05T00:00:00Z

Content type: article

Language: en

Sources: [Artur Dryomov](<https://devfeed.tech/sources/artur-dryomov.md>)

Topics: [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [data](<https://devfeed.tech/topics/data.md>), [import](<https://devfeed.tech/topics/import.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [csv](<https://devfeed.tech/tags/csv.md>), [data](<https://devfeed.tech/tags/data.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [import](<https://devfeed.tech/tags/import.md>), [json](<https://devfeed.tech/tags/json.md>), [music](<https://devfeed.tech/tags/music.md>)

### AI overview

The article describes using DuckDB to combine and analyze music scrobbles from sources including Last.fm and Spotify, working with JSON and CSV data in different formats.

### Source excerpt

Music! Everyone likes music. Well, I certainly hope so. Stats! Well, not everyone likes stats but I certainly do. In this article I'll describe an approach to work with music scrobbles from different sources and in different formats using DuckDB. DuckDB is a perfect match for such ad-hoc scenarios -- it has a minimal footprint, great performance and useful features. Scrobbles I've been using multiple music sources over the past decade. Fortunately, I had a Last.fm account from the beginning. It allowed me to track almost everything I've listened -- resulting in almost 110+ thousands of scrobbles. Unfortunately, I haven't used it all the time.

## Databases in 2021: A Year in Review

DevFeed: [Databases in 2021: A Year in Review](<https://devfeed.tech/articles/databases-in-2021-a-year-in-review-33712.md>)

Original publisher: [Read original article](<https://www.cs.cmu.edu/~pavlo/blog/2021/12/2021-databases-retrospective.html>)

Author: Andy Pavlo

Published: 2021-12-28T07:18:19Z

Content type: opinion

Language: en

Sources: [Andy Pavlo - Carnegie Mellon University](<https://devfeed.tech/sources/andy-pavlo-carnegie-mellon-university.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [DuckDB](<https://devfeed.tech/topics/duckdb.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [amazon](<https://devfeed.tech/tags/amazon.md>), [amazon-aurora](<https://devfeed.tech/tags/amazon-aurora.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [blog](<https://devfeed.tech/tags/blog.md>), [databases](<https://devfeed.tech/tags/databases.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [elasticsearch](<https://devfeed.tech/tags/elasticsearch.md>), [google](<https://devfeed.tech/tags/google.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [performance](<https://devfeed.tech/tags/performance.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [year-in-review](<https://devfeed.tech/tags/year-in-review.md>)

### AI overview

A retrospective on 2021 database-industry developments, focusing on PostgreSQL's growing adoption, compatibility across database systems, rankings, community discussion, funding, acquisitions, and industry setbacks.

### Source excerpt

Andy's take on 2021 database industry happenings - PostgreSQL, Performance Wars, Passings, and Larry Ellison.