#33544·OpenMetadata

Datalake 验证配置是从墙上的时钟构建的,而不是从声明的执行日期构建的

作者: harshach创建于 2026年9月18日更新于 2026年9月18日

ingestion/tests/unit/observability/data_quality/test_validations_datalake.py模块导入时从墙上时钟构建其固定行:

python
EXECUTION_DATE = datetime.strptime("2021-07-03", "%Y-%m-%d")  # 第 39 行
...
DL_DATA = (
    [... "John Doe", "johnny b goode", 30, datetime.utcnow() - timedelta(days=1), ...],
    ...
)

共有 8 行,每行为 datetime.utcnow() - timedelta(days=N) — 尽管传递给验证器的测试用例声明了 execution_date=EXECUTION_DATE.timestamp(),即固定的 2021 年日期。固定数据和声明的执行日期相差约 5 年,并且在每次运行时都会发生变化。

内容来源: open-metadata/OpenMetadata