Во-первых, скажем, например, ваши данные, состоящий из 3-х записей
количество данных
100 | адрес | место | 456 | 687 10
100 | адрес | место | 456 | 687 20
100 | адрес | 456 | 687 30
В Informatica, если его группа по данным и SUM (сумма), на выходе будет
100 | адрес | место | 456 | 687 60
Скажет, например, если нет столбца количества, как показано ниже
100 | адрес | место | 456 | 687
100 | адрес | место | 456 | 687
100 | адрес | место | 456 | 687
В Informatica, если его группа на данных, то ваш выход, как показано ниже
100 | адрес | место | 456 | 687 только один рекорд
В приведенном выше сценарии Одно важное замечание о агрегатор, хотя у вас есть не проверил опцию GroupBy, Informatica по умолчанию выбирает последнюю запись
Aggregator в Informatica аналогично использованию агрегатных функций, таких как «MAX», «MIN», «COUNT» и т.д., по их группе в SQL
примера: Скажем, если вы хотите знать максимальную зарплату в отделе затем
SQL
выберите отдел, граф (*) от группы сотрудников по отделу;
Informatica
вы можете включить опцию GroupBy на отдел, а затем создать порт, который будет иметь максимум (зарплаты).это даст результат, похожий на SQL выше
Вещи, чтобы заботиться в агрегаторе для лучшей производительности: 1) Используйте Сортировщик преобразования перед тем агрегатор
2) Используйте цифровые столбцы в группе, когда это возможно (старайтесь избегать столбцы даты и строки)
3) Если источник имеет огромное количество записей, лучше группировать записи в SQL-переопределении, потому что агрегатор создаст кеш.
4) Добавить фильтр, если это необходимо, чтобы избежать ненужных агрегации
Надежда это помогает
Привет
Raj
Привет, Радж, Большое спасибо за объяснение так ясно. Мои данные идут следующим образом: 100 | адрес | место | 456 | 687, а затем 101 | адрес | место | 909 | 687, а затем 102 | адрес | место | 897 | 000, поэтому группируйте по этому столбцу, что будет результатом этого ? Также вы можете сообщить мне, проверяем ли мы группу по столбцам для двух полей? Существует только два столбца, а group by проверяется на обоих столбцах, что он делает? – Teja
Вывод будет 100 | адрес | место | 456 | 687 101 | адрес | место | 909 | 687 102 | адрес | место | 897 | 000 Предполагая, что всю запись является один столбец Поскольку все данные различны для трех записей, informatica рассматривает это как 3 группы, и 3 записи будут перемещены на вывод/цель Обратитесь к агрегатору в руководстве по трансформации для получения дополнительной информации –
. Нужно ли передавать его в агрегатор, он может быть передано в выражение также правильно? Если он просто передает записи? – Teja