我正在使用 DBT 通用测试来监控我的 BQ DB。
使用“not_null”测试时,它被编译为:
select * from 'server.schema.table' where tested_column is null
就我而言,选择列本身与选择全部列大约有 70 Gb 的差异。
有什么方法可以在代码中编辑通用测试吗?
尝试阅读文档。
我希望编译器将查询更改为 select 测试的列而不是所有列。
虽然有一些可以进行定制,但通用测试是一种万能的做事方式。
可以定义“自定义通用测试”来执行您想要的操作。
但是,另一种方法可能是查看定义各种通用测试的各种 DBT 包。例如,DBT 期望定义了 Expect_column_values_to_not_be_null 测试,它扩展了基本
not_null
测试的功能。从文档来看,听起来它会做你想做的事。