Google bigquery 即使源是空的,查询仍然会花费我们

Google bigquery 即使源是空的,查询仍然会花费我们,google-bigquery,Google Bigquery,我有一个关于我的查询的问题,我做了一个查询,它有一个预定的源,这个源有时是空的。然而,当它是空的,它仍然花费我们一些钱 查询将是这样的,使用scheduled_source_a有时是一个空表scheduled-truncate WITH scheduled_source_a AS (SELECT * FROM project.dataset.abc), source_b AS (SELECT date_key, search_id FROM project.data

我有一个关于我的查询的问题,我做了一个查询,它有一个预定的源,这个源有时是空的。然而,当它是空的,它仍然花费我们一些钱

查询将是这样的,使用scheduled_source_a有时是一个空表scheduled-truncate

WITH scheduled_source_a AS

(SELECT *
FROM project.dataset.abc),

source_b AS

(SELECT
      date_key,
      search_id
FROM project.dataset_def)

-- Final Query

SELECT *
FROM source_b
WHERE date_key BETWEEN (SELECT (start_date) FROM table) AND (SELECT (end_date) FROM table)

是否有任何解决方法,以便在源为空时,我的最终查询不会花费我们任何费用?

我认为您看到的账单应该是10MB的最低费用,无论一个表有多小

如果表为空,您可以使用脚本+元表来避免查询:

声明为空默认值,从数据集中选择行数>0; 如果我是空的 然后 如果结束;
我认为你看到的账单应该是10MB的最低收费,不管桌子有多小

如果表为空,您可以使用脚本+元表来避免查询:

声明为空默认值,从数据集中选择行数>0; 如果我是空的 然后 如果结束;