{
    "version":"2",
    "order":[
      {
        "from":"step-Spread-1",
        "to":"step-truncateKey-1"
      },
      {
         "from":"step-truncateKey-1",
          "to":"step-$(technique)-1"
      },
      {
        "from":"step-$(technique)-1",
        "to":"step-distinct-1"
      }
    ],
    "step":[
      {
        "name":"step-Spread-1",
        "technique":"spread"
      },
      {
        "name":"step-$(technique)-1",
        "technique":"group",
        "condition":{
          "fields":$(groupFields),
          "statistics":$(statistics)
        }
      },
      {
          "name":"step-distinct-1",
          "technique":"distinct",
          "fields":$(distinctFields),
          "returnAll":true
      },
      {
        "name":"step-truncateKey-1",
        "technique": "truncateKey"
      }
    ]
  }