Google bigquery 更新基表后扫描的Google BigQuery物化视图
我在一个BigQueryGoogle bigquery 更新基表后扫描的Google BigQuery物化视图,google-bigquery,materialized-views,Google Bigquery,Materialized Views,我在一个BigQuerybase\u表中有3列,即名称、性别和花费金额。我创建了一个物化视图base\u table\u mv,其中包含name和sum(amount)(amount\u spend)按name分组。当我查询base\u表时 按名称从基本表组中选择名称、金额(花费的金额) BigQuery的查询优化器利用base\u table\u mv而不是转到base\u table。这反映在查询详细信息中,Input显示了针对base\u table和base\u table\u mv的2
base\u表中有3列,即名称
、性别
和花费金额
。我创建了一个物化视图base\u table\u mv
,其中包含name
和sum(amount)(amount\u spend)
按name
分组。当我查询base\u表时
按名称从基本表组中选择名称、金额(花费的金额)
BigQuery的查询优化器利用base\u table\u mv
而不是转到base\u table
。这反映在查询详细信息中,Input
显示了针对base\u table
和base\u table\u mv
的2个READ
操作
也就是说,如果我更新base\u table
并查询base\u table
,查询优化器将无法使用物化视图,并将仅扫描基本表,直到下一次物化视图刷新。但是,在我的设置中,我在更新base\u表之后立即发出上述查询
updatebase\u table SET amount\u spend=100,其中name='X'
查询详细信息仍然显示2个READ
操作,即查询仍在扫描base\u table\u mv
,而不应该扫描
如果我遗漏了什么,谁能解释一下吗