duckdb-queryscript 0.7.4

Ergonomic wrapper for DuckDB
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
extern crate duckdb;
use duckdb::arrow::record_batch::RecordBatch;
use duckdb::arrow::util::pretty::print_batches;
use duckdb::{Connection, Result};

fn main() -> Result<()> {
    let db = Connection::open_in_memory()?;
    db.execute_batch("INSTALL parquet; LOAD parquet;")?;
    let rbs: Vec<RecordBatch> = db
        .prepare("SELECT * FROM read_parquet('./examples/int32_decimal.parquet');")?
        .query_arrow([])?
        .collect();
    assert!(print_batches(&rbs).is_ok());
    Ok(())
}