我遇到了Google BigQuery的一个奇怪问题,如果写入目标表(通过UI或API),查询将无法运行。但是,如果我从UI运行然后使用“另存为表格”按钮创建表格,则查询可以正常工作。
此查询失败,并显示错误“发生内部错误且无法完成请求”。如果写入目的地表,但如果没有,它可以正常工作。这是失败的工作ID:realself-main:bquijob_75b7040f_152f29c8619。
SELECT
sponsorships.sponsorship_id AS sponsorship_id,
FROM rsdw.sponsorships sponsorships
JOIN EACH rsdw.sponsorship_sku sponsorship_sku ON sponsorship_sku.sponsorship_sku_id = sponsorships.sponsorship_sku_id
CROSS JOIN
(SELECT
dt
FROM rsdw.calendar
WHERE
dt <= CURRENT_TIMESTAMP()
and dt >= '2015-01-01 00:00:00 UTC'
) AS calendar
我尝试简化查询,如果写入表格,则此版本失败并显示“查询执行期间资源超出”错误,但如果没有,则工作正常。失败的工作ID是真实的:bquijob_75b7040f_152f29c8619。
SELECT
sponsorships.sponsorship_id AS sponsorship_id,
FROM rsdw.sponsorships sponsorships
CROSS JOIN
(SELECT
dt
FROM rsdw.calendar
WHERE
dt <= CURRENT_TIMESTAMP()
and dt >= '2015-01-01 00:00:00 UTC'
) calendar
答案 0 :(得分:2)
您的BigQuery方面的项目确实存在问题(因此&#34;内部错误&#34;)。现在应该完全解决此问题,并且在写入表时查询应该有效。