【问题标题】:Error when creating scheduled query on Bigquery "Error creating scheduled query: er"在 Bigquery 上创建计划查询时出错“创建计划查询时出错:呃”
【发布时间】:2021-03-15 10:55:28
【问题描述】:

我刚刚在 Google Cloud 上启动了一个新项目,设置了一些 bigquery 数据集和表。我现在想设置一些预定的查询。我已经启用了 BigQuery 数据传输 API。我的查询是有效的(它只是 SELECT * FROM 表)。我在网上找不到有关此错误的任何信息。

See screenshot

更新:我做了一些实验,这似乎是一个组织范围内的问题。我组织内的所有新旧项目在尝试安排查询时都会遇到同样的错误。我在不同的组织中尝试了一个项目,但没有遇到问题。什么可能导致组织中的所有项目出现此错误?

更新 2: 通过查询一个不为空的表,错误将变为“创建预定查询时出错:Yn”,而不是“创建预定查询时出错:er”(当预定查询将查询一个空表时)。

【问题讨论】:

  • 粘贴带有错误消息的屏幕截图以获取帮助很有帮助。
  • 我添加了一个截图。错误消息只是“创建计划查询时出错:呃”
  • 您是否在项目中启用了计费功能?可以正常查询吗?您在使用 BigQuery 沙盒吗?您是否设置了目标表?
  • 结算已设置。我可以运行正常的查询和作业(将表提取到 GCS 或复制表)。我首先对目标表运行查询以确认,然后尝试使用该目标表创建计划查询。我首先尝试不存在目标表,然后创建它,错误从“Er”略微更改为“Yn”。设置是“覆盖”,但我也尝试了各种其他设置以使其正常工作。它确实在该组织的另一个项目中工作,我仍然在那里安排了查询,但是无法编辑或禁用它们。他们继续运行并向我收费。
  • 您能在日志中看到任何错误消息吗?您是否启用了数据传输 API? cloud.google.com/bigquery-transfer/docs/…

标签: google-bigquery


【解决方案1】:

来自 BQ 常见问题解答: “计划查询使用 BigQuery Data Transfer Service 的功能。确认您已完成启用 BigQuery Data Transfer Service 所需的所有操作。”

基本上,这意味着您需要在项目中启用数据传输 API,并为创建计划查询的用户授予 BQ 管理员角色,以便拥有访问该传输服务的正确权限。

如果操作正确,您应该在创建计划查询时收到一个弹出窗口,以确认数据传输服务可以访问您的用户帐户(如果您阻止弹出窗口,您可能看不到此消息并卡住)

【讨论】:

    【解决方案2】:

    如果此错误仅发生在您的组织中,我认为这可能是由 Google Cloud 上的组织政策引起的。我鼓励您仔细检查是否有任何组织政策导致此错误。如果不是这种情况,请使用 GCP 开具支持票。

    【讨论】:

    • 感谢您的回答。我将一个项目上的所有组织策略与我不能安排查询的策略进行了比较。是相同的。当使用不为空的表进行查询时,我确实设法将错误更改为“创建预定查询时出错:Yn”而不是“创建预定查询时出错:呃”。
    猜你喜欢
    • 2021-03-12
    • 2019-09-08
    • 1970-01-01
    • 2018-12-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多