databricks.labs.dqx.checks_resolver
resolve_check_function
def resolve_check_function(function_name: str,
custom_check_functions: dict[str, Callable]
| None = None,
fail_on_missing: bool = True) -> Callable | None
Resolves a function by name from the predefined functions and custom checks.
Arguments:
function_name
- name of the function to resolve.custom_check_functions
- dictionary with custom check functions (e.g. globals() of the calling module).fail_on_missing
- if True, raise an AttributeError if the function is not found.
Returns:
function or None if not found.
resolve_custom_check_functions_from_path
def resolve_custom_check_functions_from_path(
check_functions: dict[str, str] | None = None) -> dict[str, Callable]
Resolve custom check functions from a path in the local filesystem, Databricks workspace, or Unity Catalog volume.
Arguments:
check_functions
- a mapping where each key is the name of a function (e.g., "my_func") and each value is the file path to the Python module that defines it. The path can be absolute or relative to the installation folder, and may refer to a local filesystem location, a Databricks workspace path (e.g. /Workspace/my_repo/my_module.py), or a Unity Catalog volume (e.g. /Volumes/catalog/schema/volume/my_module.py).
Returns:
A dictionary mapping function names to the actual function objects.