Yahoo трубы - какой-нибудь способ объединить предметы? - PullRequest
4 голосов
/ 04 декабря 2008

Я работаю над каналом и у меня проблемы с объединением двух списков элементов.

List 1:
[0] letter - a
[1] letter - b
[2] letter - c

List 2:
[1] word - apple
[2] word - banana
[3] word - cake

Я хотел бы что-то, что излучает следующее:

List 3:
[1] letter - a
    word - apple
[2] letter - b
    word - banana
[3] letter - c
    word - cake

Я не могу понять всю жизнь, как сделать эту простую операцию.

1 Ответ

1 голос
/ 22 декабря 2008

То, что вы спрашиваете, многословно и сложно сделать в Yahoo Pipes. Если вы все еще хотите преодолеть проблему, вот мое решение:

В этом примере список 1 - это поиск Yahoo для «яблок», а список 2 - поиск Yahoo для «апельсинов».

  1. основной канал начинается со списка номеров. Этот список сокращен до длины списка 1.
  2. Тогда для каждого числа n n-й элемент Списка 1 присоединяется к пронумерованному элементу.
  3. Тогда для каждого номера n, n-й элемент списка 2 присоединяется к пронумерованному элементу.

Закончено.

Вы, вероятно, хотите немного почистить вещи. Добавьте правильный заголовок, удалите числовое значение и т. Д.

Примечания:

  1. Я использовал alto maltés 'список чисел. Это не часть Yahoo Pipes, поэтому он может перестать работать.
  2. Я использовал два n-го предмета. Может быть, это можно упростить.
  3. Если Список 2 короче Списка 1, используется последний элемент Списка 2. Это должно быть легко изменить при необходимости.
...