Crate iceberg_catalog_glue

Source
Expand description

Iceberg Glue Catalog implementation.

To build a glue catalog with configurations

§Example

use std::collections::HashMap;

use iceberg::CatalogBuilder;
use iceberg_catalog_glue::{GLUE_CATALOG_PROP_WAREHOUSE, GlueCatalogBuilder};

#[tokio::main]
async fn main() {
    let catalog = GlueCatalogBuilder::default()
        .load(
            "glue",
            HashMap::from([(
                GLUE_CATALOG_PROP_WAREHOUSE.to_string(),
                "s3://warehouse".to_string(),
            )]),
        )
        .await
        .unwrap();
}

Macros§

with_catalog_id
Extends aws sdk builder with catalog_id if present

Structs§

GlueCatalog
Glue Catalog
GlueCatalogBuilder
Builder for GlueCatalog.

Constants§

AWS_ACCESS_KEY_ID
Property aws access key
AWS_PROFILE_NAME
Property aws profile name
AWS_REGION_NAME
Property aws region
AWS_SECRET_ACCESS_KEY
Property aws secret access key
AWS_SESSION_TOKEN
Property aws session token
GLUE_CATALOG_PROP_CATALOG_ID
Glue catalog id
GLUE_CATALOG_PROP_URI
Glue catalog URI
GLUE_CATALOG_PROP_WAREHOUSE
Glue catalog warehouse location