Shane Keller
03/06/2024, 11:08 AMScout
03/06/2024, 11:08 AMRunConfig
object within the body of the job code. The RunConfig
object is used to provide run configuration for a job when it is executed. This configuration can include parameters for execution, loggers, resources, and individual ops or assets within the job. When you define a job, you can specify the RunConfig
object, and within the body of the job, you can access the configuration parameters through the context provided to the ops or assets. For example, if you have a resource that requires configuration, you can access the configuration within the resource's methods by using the attributes defined in the resource class that inherits from ConfigurableResource
. Here's an example from the documentation that shows how to define a configurable resource and access its configuration: python from dagster import ConfigurableResource class MyDatabaseResource(ConfigurableResource): connection_url: str def query(self, query: str): # Here you can access the connection_url that was configured return get_engine(self.connection_url).execute(query)
When executing the job, you would provide the RunConfig
with the necessary configuration for the resources, and the connection_url
would be accessible within the query
method of MyDatabaseResource
. Please note that the exact way to access the RunConfig
parameters may vary depending on how you structure your job and the interfaces you use to execute it (Python API, Dagster UI, or command line). The provided example is a simplified illustration, and you should refer to the documentation for more detailed guidance on using RunConfig
in your specific context.