繁体   English   中英

如何在 YAML 中重组 json?

[英]How do I restructure a json in YAML?

我想使用 Google Workflows(YAML 格式)将数据从 API 发送到 BigQuery 表。 但我想发送到 BigQuery 表的 API 响应与“insertAll”BigQuery 连接器功能不匹配。

main:
   params: [input]
   steps:
   - retrieveMatomoData:
       call: http.get
       args:
           url: https://.....
       result: matomoData
 
   - insertAll:
           call: googleapis.bigquery.v2.tabledata.insertAll
           args:
               datasetId: myDatasetId
               projectId: myProjectId
               tableId: myTableId
               body:
               "rows": [
           {
        json: should be the full "matomoData" response
       }
]

我使用的API的响应结构是:

{
 "body": [
    {
    …
    },
    {
    …
    }
]

(这是一个对应于要插入的几行的数组)它与在Bigquery中插入行的结构不匹配:

"rows": [
           {
        json: …
       },
    json: …
]

你知道我该如何处理吗?

虽然 Workflows 语法和标准库可以执行简单的数据提取和转换,但更大的 JSON 转换目前在 Workflows 中可能难以处理。 我建议使用 Cloud Function 和 JSON 转换库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM