Nicolò Vallana
09/06/2024, 8:22 AMFile "usr/.local/lib/python3.10/site-packages/kedro/config/omegaconf_config.py", line 384, in _get_globals_value
raise InterpolationResolutionError(
omegaconf.errors.InterpolationResolutionError: Globals key 'SENSOR' not found and no default value provided.
full_key: preprocessing.targets
object_type=dict
My kedro version is: 0.19.6
My globals file is:
# Sensor Configurations
SENSOR: "XYWF"
Inside my catalog.yml I'm calling this variable as:
table:
type: type: pandas.CSVDataset
filepath: "data/${globals:SENSOR}/01_raw/company/cars.csv"
marrrcin
09/06/2024, 8:34 AMsettings.py
?Nicolò Vallana
09/06/2024, 8:36 AMNicolò Vallana
09/06/2024, 8:47 AMmarrrcin
09/06/2024, 9:40 AMconf/local/globals.yml
?Ankita Katiyar
09/06/2024, 9:42 AMsettings.py
is missing this bit -
CONFIG_LOADER_ARGS = {
"base_env": "base",
"default_run_env": "local",
}
This was a change from 0.18 to 0.19Nicolò Vallana
09/06/2024, 9:44 AMNicolò Vallana
09/06/2024, 9:45 AMmarrrcin
09/06/2024, 10:02 AMglobals.yml
to conf/base/globals.yml
?Nicolò Vallana
09/06/2024, 10:02 AMNicolò Vallana
09/06/2024, 10:08 AMmarrrcin
09/06/2024, 10:31 AMAnkita Katiyar
09/06/2024, 10:32 AMNicolò Vallana
09/06/2024, 12:31 PMthis is my settings.py
"""Project settings. There is no need to edit this file unless you want to change values
from the Kedro defaults. For further information, including these default values, see
<https://docs.kedro.org/en/stable/kedro_project_setup/settings.html|https://docs.kedro.org/en/stable/kedro_project_setup/settings.html>."""
# Instantiated project hooks.
from adviser.hooks import (
SparkHooks,
PDBNodeDebugHook,
PDBPipelineDebugHook,
) # noqa: E402
# Hooks are executed in a Last-In-First-Out (LIFO) order.
HOOKS = (SparkHooks(),PDBNodeDebugHook(),PDBPipelineDebugHook())
# Installed plugins for which to disable hook auto-registration.
# DISABLE_HOOKS_FOR_PLUGINS = ("kedro-viz",)
from pathlib import Path # noqa: E402
from kedro_viz.integrations.kedro.sqlite_store import SQLiteStore # noqa: E402
# Class that manages storing KedroSession data.
SESSION_STORE_CLASS = SQLiteStore
# Keyword arguments to pass to the `SESSION_STORE_CLASS` constructor.
SESSION_STORE_ARGS = {"path": str(Path(__file__).parents[2])}
# Directory that holds configuration.
CONF_SOURCE = "conf"
# Class that manages how configuration is loaded.
from kedro.config import OmegaConfigLoader # noqa: E402
CONFIG_LOADER_CLASS = OmegaConfigLoader
# Keyword arguments to pass to the `CONFIG_LOADER_CLASS` constructor.
CONFIG_LOADER_ARGS = {
"base_env": "base",
"default_run_env": "local",
"config_patterns": {
"spark": ["spark*", "spark*/**"],
}
}
# Class that manages Kedro's library components.
# from kedro.framework.context import KedroContext
# CONTEXT_CLASS = KedroContext
# Class that manages the Data Catalog.
# from <http://kedro.io|kedro.io> import DataCatalog
# DATA_CATALOG_CLASS = DataCatalog