MCPcopy Create free account
hub / github.com/apache/paimon-rust / setup_sql_context

Function setup_sql_context

crates/integrations/datafusion/src/update.rs:336–354  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

334 use tempfile::TempDir;
335
336 async fn setup_sql_context() -> (TempDir, SQLContext, Arc<FileSystemCatalog>) {
337 let temp_dir = TempDir::new().unwrap();
338 let warehouse = format!("file://{}", temp_dir.path().display());
339 let mut options = Options::new();
340 options.set(CatalogOptions::WAREHOUSE, warehouse);
341 let catalog = Arc::new(FileSystemCatalog::new(options).unwrap());
342
343 let mut sql_context = SQLContext::new();
344 sql_context
345 .register_catalog("paimon", catalog.clone())
346 .await
347 .unwrap();
348 sql_context
349 .sql("CREATE SCHEMA paimon.test_db")
350 .await
351 .unwrap();
352
353 (temp_dir, sql_context, catalog)
354 }
355
356 async fn setup_data_evolution_table(name: &str) -> (TempDir, SQLContext, Table) {
357 let (tmp, sql_context, catalog) = setup_sql_context().await;

Callers 2

setup_append_only_tableFunction · 0.70

Calls 3

setMethod · 0.80
register_catalogMethod · 0.45
sqlMethod · 0.45

Tested by

no test coverage detected