Yaml Google工作流上的多行字符串插值

Yaml Google工作流上的多行字符串插值,yaml,google-workflows,Yaml,Google Workflows,我正在尝试使用Google工作流来执行一些自动化的BigQuery调度任务。要求在多个数据集上运行查询,如下所示: -执行查询作业: 调用:执行\u查询\u作业 args: 查询文本:>- 选择 *例外行号 从…起 按uuid行号在分区上选择*,行号 从…起 `项目${database_id}.table` 哪里 行数=1 但是,这不起作用,因为字符串被解释为原样,并且没有发生插值。 ${}语法将不会跨越多行,而带有{{var}的ansible语法也不起作用。尝试以类似的方式将查询更改为单行,如

我正在尝试使用Google工作流来执行一些自动化的BigQuery调度任务。要求在多个数据集上运行查询,如下所示:

-执行查询作业: 调用:执行\u查询\u作业 args: 查询文本:>- 选择 *例外行号 从…起 按uuid行号在分区上选择*,行号 从…起 `项目${database_id}.table` 哪里 行数=1 但是,这不起作用,因为字符串被解释为原样,并且没有发生插值。
${}语法将不会跨越多行,而带有{{var}的ansible语法也不起作用。

尝试以类似的方式将查询更改为单行,如下所示:

- execute_query_job:
    call: execute_query_job
    args:
      query_text: ${"SELECT * EXCEPT(row_number) FROM (SELECT *, ROW_NUMBER() OVER (PARTITION BY uuid) row_number FROM `project."+database_id+".table`) WHERE row_number = 1"}
请注意,根据:

变量可以指定给特定值或表达式的结果


如果这不起作用,请注意,对该方法发出POST请求将允许您指定一个值,您可以在其中更改字段,并在每次迭代中为每个不同的数据集更改此值。下面显示了如何根据工作流中数组的值进行迭代。

这确实解决了我当前的问题,但并不能真正解决多行字符串插值问题。这是否意味着它无法完成?我找不到任何证据表明面向公众的文档支持这一点。因此,我相信这可能是一个很好的功能要求,即使他们的工作流程仍然没有组件。