Допустим, мои входящие данные представляют собой объект json или массив объектов json. Я хочу разделить входящие данные json, если это массив, чтобы я мог вставить их в коллекцию MongoDB (для простоты давайте пока просто войдем в консоль).
Определить поток
xd:>stream create splittest --definition "http | json-to-tuple | splitter | log" --deploy
Опубликовать один объект
xd:>http post --data "{\"dog\": \"чихуахуа\"}"
21T09:05:59-0700 1.2.0.RELEASE INFO pool-44-thread-4 sink.splittest - {"собака":"чихуахуа"}
Это ожидаемый результат, так как на входе был один объект - нечего разбивать.
Опубликовать массив объектов
xd:>http post --data "[{\"собака\":\"пудель\"}, {\"собака\": \"чихуахуа\"}, {\"собака\":\"пудель\" }]"
21T09:43:05-0700 1.2.0.RELEASE INFO pool-44-thread-11 sink.splittest - {}
В этом случае я ожидал увидеть три отдельных объекта собаки, напечатанных в каждой строке, но напечатал один пустой объект.
Что я делаю не так? Может кто-нибудь подсказать, что можно/нужно было сделать?