LLM-generated pages with certain obvious signs of being machine generated may be deleted without notice.
Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
|
Submission declined on 7 July 2026 by Stuartyeates (talk). This draft's references do not show that the subject meets Wikipedia's criteria for inclusion. The draft requires multiple published secondary sources that:
Declined by Stuartyeates 39 days ago.
|
| Arrow Database Connectivity | |
|---|---|
| Developer | Apache Software Foundation |
| Release | January 5, 2023 |
| Stable release | 1.1.0 (specification)
|
| Written in | C, C++, C#, Go, Java, JavaScript/TypeScript, Python, R, Ruby, Rust |
| Type | Database API |
| License | Apache License 2.0 |
| Website | arrow |
Arrow Database Connectivity (ADBC) is an open application programming interface (API) specification and a set of libraries for accessing databases using the Apache Arrow columnar data format. It is a subproject of Apache Arrow, developed under the Apache Software Foundation.[1] ADBC is designed as a columnar, minimal-overhead alternative to the row-oriented JDBC and ODBC standards for analytical applications, allowing query results to be returned directly in Arrow format without intermediate data conversions.[2][3]
ADBC provides a single, vendor-neutral API for moving Arrow data into and out of different databases.[2] Because the API exchanges data in Apache Arrow's columnar format, it enables zero-copy operations between Arrow-native systems and avoids the conversion overhead incurred when columnar data must be converted to rows and back when using traditional row-oriented drivers.[2][4][5][6] Its developers describe ADBC as complementing rather than replacing JDBC and ODBC, targeting applications that prioritize bulk columnar data access.[2]
The specification defines three core abstractions: databases, which hold state shared across connections; connections, which represent individual logical connections to a database; and statements, which manage the execution of queries and prepared statements.[7][3] Beyond executing SQL queries, ADBC supports inspecting database catalogs and table schemas, bulk data ingestion, partitioned result sets for distributed computation, query cancellation, and the retrieval of table and column statistics.[1][7]
ADBC offers implementations across multiple programming languages, including C/C++, C#/.NET, Go, Java, JavaScript/TypeScript, Python, R, Ruby, and Rust; the C header file adbc.h is considered the canonical definition of the API.[1][7]
Version 1.0.0 of the ADBC specification was announced by the Apache Arrow project management committee on January 5, 2023.[2] The standard was created to address inefficiencies that arise when columnar database systems such as DuckDB, ClickHouse, and BigQuery are accessed through row-oriented APIs.[2] A subsequent revision, version 1.1.0, added features including query cancellation, additional bulk ingestion modes, richer error metadata, table and column statistics retrieval, and incremental execution.[8]
On October 29, 2025, the ADBC Driver Foundry was announced as an open-source hub for ADBC driver development, hosted separately from the central Apache Arrow repository to better accommodate the growing number of drivers. The initiative was developed by contributors from Columnar, Databricks, dbt Labs, Improving, Microsoft, Snowflake, and the Apache Arrow community, and does not alter the core ADBC specification.[9]
ADBC defines a driver-based architecture in which language-neutral drivers connect the standard API to specific database backends. Drivers are distributed as shared libraries that can be loaded at runtime and reused across the different language bindings. Drivers maintained within the Apache Arrow project include those for Arrow Flight SQL, PostgreSQL, SQLite, and a generic JDBC adapter.[1] Additional drivers are maintained at the ADBC Driver Foundry, among them those for BigQuery, Snowflake, Trino, Microsoft SQL Server, MySQL, and Amazon Redshift.[10] Individual database projects also distribute their own ADBC drivers; for example, DuckDB and ClickHouse each provide one.[11][6] Columnar, a data-infrastructure company that contributes to the standard, develops dbc, a package manager for installing ADBC drivers on Linux, macOS, and Windows.[12][13]
ADBC has been adopted by several data platforms and tools. Microsoft began transitioning the data-source connections in Power BI and Microsoft Fabric from legacy embedded ODBC drivers to ADBC drivers, citing more efficient retrieval of large datasets and security enhancements such as memory safety; affected connectors include those for Databricks, Snowflake, and Google BigQuery, with the removal of ODBC drivers scheduled to begin in late 2026.[14] dbt Labs uses ADBC as the unified driver layer in its dbt Fusion engine, replacing the bespoke connection logic previously required for each data platform.[15] The geospatial data-access library GDAL includes a vector driver built on ADBC.[16] The pandas data-analysis library added support for reading SQL query results through ADBC drivers in version 2.2.0, describing ADBC as providing "high performance I/O with native type support".[17] The Polars DataFrame library likewise supports ADBC as one of its database engines for reading and writing data.[18] In the R ecosystem, the adbi package exposes ADBC drivers through the standard DBI interface,[19] and the dbplyr package added support for ADBC connections in version 2.6.0.[20]
Category:Apache Software Foundation projects Category:Application programming interfaces Category:Database APIs Category:Data management
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
LLM-generated pages with certain obvious signs of being machine generated may be deleted without notice.
Instead, only summarize in your own words a range of independent, reliable, published sources that discuss the subject.
See the advice page on large language models for more information.