【问题标题】:merge two json statements into one using matillion ETL for snowflake使用 matillion ETL for snowflake 将两个 json 语句合并为一个
【发布时间】:2021-04-03 01:26:16
【问题描述】:

我想使用 matillion ETL 将这两个 JSON 合并为一个用于雪花

JSON 语句 1:

[{                                          
    "StepId": 1,
    "ParameterFileGroup": 1,
    "ParameterGroup": 1,
    "Parameter": 4,
    "Filter": "",
    "SortKey": "",
    "Skip": -1,                            
    "ParameterFileGroup": 1,
    "ParameterGroup": 1,

JSON 语句 2:

{
        "ConditionId": 4,
        "Threshold": "37",
        "ActionPlan": 3,
        "TriggerAction": 5
}

我想要的结果:

[{                                          
    "StepId": 1,
    "ParameterFileGroup": 1,
    "ParameterGroup": 1,
    "Parameter": 4,
    "Filter": "",
    "SortKey": "",
    "Skip": -1,                            
    "ParameterFileGroup": 1,
    "ParameterGroup": 1,
{
        "ConditionId": 4,
        "Threshold": "37",
        "ActionPlan": 3,
        "TriggerAction": 5
}}
]

【问题讨论】:

  • 您想要的结果不是有效的 JSON - 所以您确定这是您想要生成的结果吗?
  • @NickW 是的,它不是一个有效的 json!但要求是我想在 matillion ETL 中为雪花合并两个 json 语句
  • 所以你想创建一个包含这 2 个语句的组合文本的列,而不是一个有效的 JSON 语句?如果是这样,只需使用标准字符串操作技术:连接、子字符串等。

标签: snowflake-cloud-data-platform matillion


【解决方案1】:

假设这些在 2 列中:JSON1、JSON2。使用计算器组件。添加一个名为:JSON3 的新计算。计算为:“JSON1”|| '\r' || "JSON2" || '\r' || '}]'

【讨论】:

  • 我也希望包含数组“[”和“]”
  • 我添加了一个 CR,因此输出格式符合您的要求:
  • "JSON1" || '\r' || "JSON2" || '\r' || '}]'
猜你喜欢
  • 2023-03-16
  • 2014-06-18
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
相关资源
最近更新 更多