gpt4 book ai didi

google-cloud-platform - 如何在 Google Bigquery 中触发按需计划查询

转载 作者:行者123 更新时间:2023-12-03 15:45:26 24 4
gpt4 key购买 nike

我在 Google Bigquery 中创建了一个查询,该查询连接到触发 Cloud 函数的主题。我想安排查询按需运行。安排查询后,我无法在 UI 中找到任何选项来运行该特定查询。如果需要更多说明,请告诉我。我只在计划查询 UI 页面中看到以下选项。

enter image description here

最佳答案

更新 2021 年 7 月 :Google 改进了其 UI,因此现在可以按需运行计划查询(有关详细信息,请查看 Julio's answer)。然而,据他说,这里描述的命令行选项比 UI 选项运行得更快。

可悲的是,你不能。我不知道这是否是一个错误(可能是一个糟糕的 UI 设计),但是您不能通过 UI 运行按需计划查询。
这仅适用于设置为按需运行的计划查询。如果您的查询计划在任何时间范围内(每天、每周等)运行,您可以使用“计划回填”选项使其按需运行。此选项要求您提供开始日期和结束日期,因此它会强制所有应该在给定时间窗口内运行的运行(是的,使用此选项运行次数将取决于计划)。也就是说,如果您的查询设置为每天运行,只需提供您的查询将运行一次的一天时间跨度。
或者,如果您确实需要按需运行它,则需要使用命令行或 API,如下所示。
命令行解决方案 (使用 Cloud Shell):
运行命令:

bq mk --transfer_run --run_time "$(date --iso-8601=seconds)" \
projects/[YOUR_PROJECT]/locations/us/transferConfigs/[YOUR_SCHEDULED_QUERY_GUID]
请注意 YOUR_SCHEDULED_QUERY_ID 是一个 GUID(它不是计划查询名称,它看起来像 1234a123-1234-1a23-1be9-12ab3c456de7 )。您可以从浏览器 URL 复制它或从运行命令 bq ls --transfer_config --transfer_location='us' 的所有计划查询的列表中获取。
在所有地方,为您可能正在使用的任何其他位置更改 us (例如 eu )。
API 解决方案
transferConfigs.startManualRuns API 使用与命令行选项相同的参数。
请注意参数 requestedRunTime 是必需的。它的值仅在您在查询中使用 @run_time 参数时才相关,否则不使用。如果需要,您甚至可以对日期进行硬编码。所以只需用 2020-08-04T00:00:0Z 格式的任何有效日期时间填充它,你就完成了(在命令行解决方案中,我用命令 date --iso-8601=seconds 填充它)。

关于google-cloud-platform - 如何在 Google Bigquery 中触发按需计划查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60428926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com