我可以使用@ Run_time,@ run_date参数成功运行Bigquery计划查询。
您可以在https://cloud.google.com/bigquery/docs/scheduling-queries上查看Google的文档不足
但是当我尝试时,手动运行失败; “开始传输时出错:请求包含无效的参数。关闭”没有任何详细信息:(
示例代码:(请注意,我使用@run_date)
目标表:test_ {run_time |“%Y%m%d”} 名为table的参数用于每天创建一个不同的表。 例如
test_20181112
test_20181113等
SELECT
@run_date AS mydate,
title,
author,
text
FROM `bigquery-public-data.hacker_news.stories`
LIMIT
10
我认为问题是由手动操作期间查询中的@run_date参数引起的。
我的项目稍微复杂一点,我添加了此代码,以便每个人都可以轻松尝试。 如上所述,此计划任务在初始设置中可以正常工作。但是,当我尝试手动运行时,会出现错误。 你能给我指路吗?
感谢您的帮助。
答案 0 :(得分:0)
我认为手动操作中有错误。
您应该仔细选择开始日期和结束日期(与上次运行相同),以免出现此错误
答案 1 :(得分:0)
谢谢您的回答。 我找到了问题的原因; 如果您选择今天的结束日期,则会出现错误。 但是,如果您选择前几天,则不会出现任何错误..
答案 2 :(得分:0)
我只想在此处添加一些内容,因为这是BigQuery UI中的“陷阱”:在计划的查询运行中使用今天的日期作为结束日期会引起问题,但是将其设置为提前一天(即明天) )应该允许您创建一个@run_date设置为今天的请求。