Google bigquery 从Google脚本API运行特定的BigQuery作业

Google bigquery 从Google脚本API运行特定的BigQuery作业,google-bigquery,Google Bigquery,是否可以从BigQuery运行特定作业,通过Google脚本API中的作业ID调用该作业,而不是粘贴整个查询? 我想设置一个触发器来定期运行作业,但我不想将整个查询粘贴到脚本API,因为格式化容易出错且耗时。 更新: 查询应该能够使用临时函数。不,您不能使用其id重新运行这样的作业。但您可以使用API获取作业的详细信息,并从中提取SQL,即 我不太清楚为什么不能在脚本中使用SQL。也就是说,我只是将SQL放在BigQuery中的一个视图中,然后从脚本中调用该视图。不,您不能使用它的id重新运行这

是否可以从BigQuery运行特定作业,通过Google脚本API中的作业ID调用该作业,而不是粘贴整个查询? 我想设置一个触发器来定期运行作业,但我不想将整个查询粘贴到脚本API,因为格式化容易出错且耗时。 更新:
查询应该能够使用临时函数。

不,您不能使用其id重新运行这样的作业。但您可以使用API获取作业的详细信息,并从中提取SQL,即


我不太清楚为什么不能在脚本中使用SQL。也就是说,我只是将SQL放在BigQuery中的一个视图中,然后从脚本中调用该视图。

不,您不能使用它的id重新运行这样的作业。但是您可以使用API获取作业的详细信息,并从中提取SQL,即


我不太清楚为什么不能在脚本中使用SQL。也就是说,我只是将SQL放在BigQuery的一个视图中,然后从脚本中调用该视图。

作业是查询的一个实例,因此从技术上讲,不能多次运行同一个作业。您可能可以访问作业详细信息并获取查询,但只使用给定查询创建新作业要简单得多


我发现您希望避免较长的查询遇到格式错误。如果您的工作只是阅读内容,那么您可以为复杂的查询创建视图,并触发执行
Select*from view
的作业。通过这种方式,您1)可以直接在BQ UI上轻松访问查询定义,2)组装作业时不会遇到格式问题

作业是查询的一个实例,因此从技术上讲,您不能多次运行同一作业。您可能可以访问作业详细信息并获取查询,但只使用给定查询创建新作业要简单得多


我发现您希望避免较长的查询遇到格式错误。如果您的工作只是阅读内容,那么您可以为复杂的查询创建视图,并触发执行
Select*from view
的作业。这样,您1)可以轻松访问查询定义,直接在BQ UI上,2)组装作业时不要遇到格式问题

我正试图避免在脚本中使用SQL,因为一些较长的查询往往在Google脚本格式的格式方面存在问题,并且我经常遇到无法检测查询到底出了什么问题,因为没有在不更改查询格式的情况下对其进行调试的方法。您可以将其放在视图中,但我无法使用临时函数保存视图:)新信息!你能用这个更新你的原始问题吗?我试图避免在脚本中使用SQL,因为一些较长的查询往往在Google脚本格式的格式化方面存在问题,并且我经常遇到无法检测到查询到底出了什么问题的问题,因为在不更改的情况下无法调试它查询的格式。您可以将其放在视图中,而不是Yep,但我无法使用临时函数保存视图:)新信息!你能用这个更新你原来的问题吗?我不能用临时函数保存视图,这对我来说是一个拦截器。看起来你只是简单地接受了我的答案并稍微重写了一下!我无法用临时函数保存视图,这对我来说是一个拦截器。看起来你只是简单地接受了我的答案,并对它进行了轻微的改写!你一定要从Google Scripts API中运行脚本吗?我非常愿意这样做,因为我在为BigQueryArea设置cron作业时遇到了许多问题。你一定要从Google Scripts API中运行脚本吗?我非常愿意这样做,因为我在为bigquery设置cron作业时遇到了很多问题