Создать новый атрибут с преобразованием толчка - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь преобразовать

{
  "name": "bla",
  "latitude": 1,
  "longitude": 2
}

в

{
  "name": "bla",
  "location": {
     "latitude": 1,
     "longitude": 2
  }
}

с последующей операцией сдвига

[
  {
    "operation": "shift",
    "spec": {
      "name": "name",
      "location": {
        "latitude": "&1.latitude",
        "longitude": "&1.longitude"
      },
    }
  }
]

Однако это просто создание поля имени.Любые идеи, как я могу создать атрибут местоположения?

1 Ответ

0 голосов
/ 22 октября 2018
[
  {
    "operation": "shift",
    "spec": {
      "name": "name",
      "latitude": "location.latitude",
      "longitude": "location.longitude"
    }
  }
]

Нашли решение, прочитав документацию по DSL Jolt Transform: https://github.com/bazaarvoice/jolt/blob/master/jolt-core/src/main/java/com/bazaarvoice/jolt/Shiftr.java

...