手动运行时Google BigQuery计划查询错误

时间:2018-11-13 11:00:25

标签: google-bigquery scheduled-tasks

我可以使用@ 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参数引起的。

我的项目稍微复杂一点,我添加了此代码,以便每个人都可以轻松尝试。 如上所述,此计划任务在初始设置中可以正常工作。但是,当我尝试手动运行时,会出现错误。 你能给我指路吗?

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

我认为手动操作中有错误。

您应该仔细选择开始日期和结束日期(与上次运行相同),以免出现此错误

答案 1 :(得分:0)

谢谢您的回答。 我找到了问题的原因; 如果您选择今天的结束日期,则会出现错误。 但是,如果您选择前几天,则不会出现任何错误..

答案 2 :(得分:0)

我只想在此处添加一些内容,因为这是BigQuery UI中的“陷阱”:在计划的查询运行中使用今天的日期作为结束日期会引起问题,但是将其设置为提前一天(即明天) )应该允许您创建一个@run_date设置为今天的请求。