【问题标题】:JOLT Spec for DataFrame input (NiFi JoltTransformJson)DataFrame 输入的 JOLT 规范 (NiFi JoltTransformJson)
【发布时间】:2021-11-30 16:41:03
【问题描述】:

您能帮我为以下内容编写 JOLT 规范吗?

输入 JSON:

{
  "a": "1",
  "b": "2",
  "c": "3",
  "d": "4"
}

我需要得到输出:

{
  "columns": ["a","b","c","d"],
  "data": [[1,2,3,4]]
}

【问题讨论】:

    标签: apache-nifi jolt


    【解决方案1】:

    您可以使用下面的 shift 转换:

    [
      {
        "operation": "shift",
        "spec": {
          "*": {
            "$": "columns",
            "@": "data[0]"
          }
        }
      }
    ]
    

    如果数据数组的元素必须是严格的整数类型,那么也需要一个modify-overwrite-beta转换,比如

    [
      {
        "operation": "modify-overwrite-beta",
        "spec": {
          "*": "=toInteger"
        }
      },
      {
        "operation": "shift",
        "spec": {
          "*": {
            "$": "columns",
            "@": "data[0]"
          }
        }
      }
    ]
    

    【讨论】:

    • 好的,非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-12
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    相关资源
    最近更新 更多