# DuckDB Table Functions in Java

DevFeed: [DuckDB Table Functions in Java](<https://devfeed.tech/articles/duckdb-table-functions-in-java-4807.md>)

Original publisher: [Read original article](<https://duckdb.org/2026/08/25/table-functions-in-java.html>)

Author: Geertjan Wielenga, Alex Kasko

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

Content type: article

Language: en

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

Topics: [data](<https://devfeed.tech/topics/data.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [data](<https://devfeed.tech/tags/data.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [duckdb](<https://devfeed.tech/tags/duckdb.md>), [java](<https://devfeed.tech/tags/java.md>), [sql](<https://devfeed.tech/tags/sql.md>)

## AI overview

DuckDB's Java client can register pure-Java table functions that expose Java-accessible data sources as SQL tables, enabling joins across remote systems and local files without an export step.

## Source excerpt

The DuckDB Java client can register table functions written in pure Java, exposing any Java-accessible data source as a SQL table. That turns DuckDB into a single-node query engine for heterogeneous joins across remote systems and local files, with no export step.