DBT 通用测试 not_null - 编译为 select * from the table

问题描述 投票:0回答:1

我正在使用 DBT 通用测试来监控我的 BQ DB。

使用“not_null”测试时,它被编译为:

select *  from 'server.schema.table' where tested_column is null

就我而言,选择列本身与选择全部列大约有 70 Gb 的差异。

有什么方法可以在代码中编辑通用测试吗?

尝试阅读文档。

我希望编译器将查询更改为 select 测试的列而不是所有列。

testing google-bigquery dbt notnull
1个回答
0
投票

虽然有一些可以进行定制,但通用测试是一种万能的做事方式。

可以定义“自定义通用测试”来执行您想要的操作。

但是,另一种方法可能是查看定义各种通用测试的各种 DBT 包。例如,DBT 期望定义了 Expect_column_values_to_not_be_null 测试,它扩展了基本

not_null
测试的功能。从文档来看,听起来它会做你想做的事。

© www.soinside.com 2019 - 2024. All rights reserved.