Expand description
Iceberg Hive Metastore Catalog implementation.
To build a hive metastore with configurations
§Example
use std::collections::HashMap;
use iceberg::CatalogBuilder;
use iceberg_catalog_hms::{
HMS_CATALOG_PROP_URI, HMS_CATALOG_PROP_WAREHOUSE, HmsCatalogBuilder,
};
#[tokio::main]
async fn main() {
let catalog = HmsCatalogBuilder::default()
.load(
"hms",
HashMap::from([
(HMS_CATALOG_PROP_URI.to_string(), "127.0.0.1:1".to_string()),
(
HMS_CATALOG_PROP_WAREHOUSE.to_string(),
"s3://warehouse".to_string(),
),
]),
)
.await
.unwrap();
}Structs§
- HmsCatalog
- Hive metastore Catalog.
- HmsCatalog
Builder - Builder for [
RestCatalog].
Enums§
- HmsThrift
Transport - Which variant of the thrift transport to communicate with HMS See: https://github.com/apache/thrift/blob/master/doc/specs/thrift-rpc.md#framed-vs-unframed-transport
Constants§
- HMS_
CATALOG_ PROP_ THRIFT_ TRANSPORT - HMS Catalog thrift transport
- HMS_
CATALOG_ PROP_ URI - HMS catalog address
- HMS_
CATALOG_ PROP_ WAREHOUSE - HMS Catalog warehouse location
- THRIFT_
TRANSPORT_ BUFFERED - HMS Catalog buffered thrift transport
- THRIFT_
TRANSPORT_ FRAMED - HMS Catalog framed thrift transport