Struct datafusion::execution::runtime_env::RuntimeEnv
source · pub struct RuntimeEnv {
pub memory_pool: Arc<dyn MemoryPool>,
pub disk_manager: Arc<DiskManager>,
pub object_store_registry: Arc<ObjectStoreRegistry>,
pub table_factories: HashMap<String, Arc<dyn TableProviderFactory>>,
}
Expand description
Execution runtime environment.
Fields§
§memory_pool: Arc<dyn MemoryPool>
Runtime memory management
disk_manager: Arc<DiskManager>
Manage temporary files during query execution
object_store_registry: Arc<ObjectStoreRegistry>
Object Store Registry
table_factories: HashMap<String, Arc<dyn TableProviderFactory>>
TableProviderFactories
Implementations§
source§impl RuntimeEnv
impl RuntimeEnv
sourcepub fn new(config: RuntimeConfig) -> Result<Self>
pub fn new(config: RuntimeConfig) -> Result<Self>
Create env based on configuration
sourcepub fn register_object_store(
&self,
scheme: impl AsRef<str>,
host: impl AsRef<str>,
object_store: Arc<dyn ObjectStore>
) -> Option<Arc<dyn ObjectStore>>
pub fn register_object_store( &self, scheme: impl AsRef<str>, host: impl AsRef<str>, object_store: Arc<dyn ObjectStore> ) -> Option<Arc<dyn ObjectStore>>
Registers a custom ObjectStore
to be used when accessing a
specific scheme and host. This allows DataFusion to create
external tables from urls that do not have built in support
such as hdfs://...
.
Returns the ObjectStore
previously registered for this
scheme, if any.
See ObjectStoreRegistry
for more details
sourcepub fn register_table_factories(
&mut self,
table_factories: HashMap<String, Arc<dyn TableProviderFactory>>
)
pub fn register_table_factories( &mut self, table_factories: HashMap<String, Arc<dyn TableProviderFactory>> )
Registers TableFactories
sourcepub fn object_store(&self, url: impl AsRef<Url>) -> Result<Arc<dyn ObjectStore>>
pub fn object_store(&self, url: impl AsRef<Url>) -> Result<Arc<dyn ObjectStore>>
Retrieves a ObjectStore
instance for a url by consulting the
registery. See ObjectStoreRegistry::get_by_url
for more
details.
Trait Implementations§
source§impl Clone for RuntimeEnv
impl Clone for RuntimeEnv
source§fn clone(&self) -> RuntimeEnv
fn clone(&self) -> RuntimeEnv
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more