2020年7月13日的bigquery发行说明宣布 ASSERT
声明现在可用。
我用我的数据试了一下,但没能成功。问题似乎是,我的数据是在欧盟的位置,而不是我们。发行说明和页面没有提到 ASSERT
是区域特定的,所以我不确定我是用错了还是这是一个错误。
为了测试我创建了两个数据集, dataset_eu
以及 dataset_us
,在相关位置。在每一张table上我都做了同样的叫法 inputs
从以下查询:
SELECT 'foo' AS x
UNION ALL
SELECT 'bar' AS x
查询处理位置为us的us数据集运行良好。
ASSERT (SELECT COUNT(*) FROM dataset_us.inputs) > 0 AS 'No rows'
但是,查询处理位置为eu runs的eu数据集会导致 Unsupported statement ASSERT
错误。
ASSERT (SELECT COUNT(*) FROM dataset_eu.inputs) > 0 AS 'No rows'
我也尝试了包括项目前缀,但仍然得到错误。
1条答案
按热度按时间k2arahey1#
这似乎是bigquery方面的一个bug/限制。在测试这个新特性时,我也面临同样的问题。
我在issuetracker中创建了一个公共问题。
ftr:这更容易复制。使用“查询选项”中的不同“处理位置”执行以下查询:
编辑:从今天起,它就开始工作了。看来谷歌解决了这个问题!