Talend Pivoting и сохранить данные в другую таблицу - PullRequest
0 голосов
/ 28 сентября 2018

В моей работе мне нужно сохранить результат моего поворота в другую таблицу:

enter image description here

Проблема в том, что я не знаю, какчтобы сохранить результат в моей таблице WK1_SF_SRV_TASK.Вывод в файле .csv правильный, но как я могу вместо этого использовать результат для заполнения таблицы?Я не знаю, как их соединить, чтобы сделать это.

В этой таблице есть именно те столбцы, которые у меня есть в результате в файле Excel.Я нашел вопрос с той же проблемой, но был только один ответ, который я совсем не понимал (и это не считалось правильным). Это вопрос, который я имею в виду.

1 Ответ

0 голосов
/ 28 сентября 2018

Вопрос, на который вы ссылаетесь, показал, что сводка сохраняется в виде CSV-файла в файле, и затем пользователь перечитывает этот файл, чтобы использовать его, и ему не нравится это делать (что я искренне понимаю).

Проблема, с которой Talend имеет такую ​​сводную диаграмму, заключается в том, что Talend использует фиксированное число столбцов в row2 на диаграмме, и если вы хотите создать row3 из своей сводной единицы в модуль вывода базы данных, онапотребуется фиксированное количество столбцов.

Однако сводная таблица не имеет фиксированного числа столбцов.Когда вы смотрите на ваш цитируемый вопрос, он работает для него, потому что в его исходных данных есть нужные данные для создания нужного ему числа столбцов, но что если у вас есть переменное число столбцов?Вот почему компонент записывает только CSV в файл, потому что каждая строка может иметь переменное число столбцов в зависимости от входных данных.

В этом случае, если вы знаете, столбцы, которые вы получите из сводкичто вы хотите в своей базе данных, прочитайте CSV-файл, созданный pivot, и запишите в свою базу данных, связав два подзадачи с onSubjobOK.

В качестве альтернативы, вы можете использовать tDenormalize, как предложено другим вопросом, а затемразбить денормализованный столбец на нужные столбцы, используя tExtractDelimitedFields.

...