Datalake 验证配置是从墙上的时钟构建的,而不是从声明的执行日期构建的
作者: harshach创建于 2026年9月18日更新于 2026年9月18日
ingestion/tests/unit/observability/data_quality/test_validations_datalake.py 在模块导入时从墙上时钟构建其固定行:
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