如何使用bigquery的新assert语句和eu定位的数据

ffdz8vbo  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(347)

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'


我也尝试了包括项目前缀,但仍然得到错误。

k2arahey

k2arahey1#

这似乎是bigquery方面的一个bug/限制。在测试这个新特性时,我也面临同样的问题。
我在issuetracker中创建了一个公共问题。
ftr:这更容易复制。使用“查询选项”中的不同“处理位置”执行以下查询:

ASSERT TRUE

编辑:从今天起,它就开始工作了。看来谷歌解决了这个问题!

相关问题