Expand description
Iceberg sql catalog implementation.
To build a sql catalog with configurations
§Example
use std::collections::HashMap;
use iceberg::CatalogBuilder;
use iceberg_catalog_sql::{
SQL_CATALOG_PROP_BIND_STYLE, SQL_CATALOG_PROP_URI, SQL_CATALOG_PROP_WAREHOUSE,
SqlBindStyle, SqlCatalogBuilder,
};
#[tokio::main]
async fn main() {
let catalog = SqlCatalogBuilder::default()
.load(
"sql",
HashMap::from_iter([
(
SQL_CATALOG_PROP_URI.to_string(),
"http://localhost:8181".to_string(),
),
(
SQL_CATALOG_PROP_WAREHOUSE.to_string(),
"s3://warehouse".to_string(),
),
(
SQL_CATALOG_PROP_BIND_STYLE.to_string(),
SqlBindStyle::QMark.to_string(),
),
]),
)
.await
.unwrap();
}Structs§
- SqlCatalog
- Sql catalog implementation.
- SqlCatalog
Builder - Builder for
SqlCatalog
Enums§
- SqlBind
Style - Set the SQL parameter bind style to either $1..$N (Postgres style) or ? (SQLite/MySQL/MariaDB)
Constants§
- SQL_
CATALOG_ PROP_ BIND_ STYLE - catalog sql bind style
- SQL_
CATALOG_ PROP_ URI - catalog URI
- SQL_
CATALOG_ PROP_ WAREHOUSE - catalog warehouse location