| Crates.io | adbc_datafusion |
| lib.rs | adbc_datafusion |
| version | 0.20.0 |
| created_at | 2025-05-06 00:53:45.933082+00 |
| updated_at | 2025-09-12 12:47:20.299952+00 |
| description | ADBC driver for Apache DataFusion |
| homepage | https://arrow.apache.org/adbc/ |
| repository | https://github.com/apache/arrow-adbc |
| max_upload_size | |
| id | 1661750 |
| size | 121,204 |
use adbc_core::driver_manager::ManagedDriver;
use adbc_core::options::AdbcVersion;
use adbc_core::{Connection, Database, Driver, Statement};
use arrow_cast::pretty::print_batches;
use arrow_array::RecordBatch;
fn main() {
let mut driver = ManagedDriver::load_dynamic_from_name(
"adbc_datafusion",
Some(b"DataFusionDriverInit"),
AdbcVersion::V110,
)
.unwrap();
let database = driver.new_database().unwrap();
let mut connection = database.new_connection().unwrap();
let mut statement = connection.new_statement().unwrap();
let _ = statement.set_sql_query("SELECT 'world' AS Hello");
let batches: Vec<RecordBatch> = statement.execute().unwrap().map(|b| b.unwrap()).collect();
print_batches(&batches).unwrap();
}
Build with the ffi feature to export this driver as a C driver.