2016-05-05 3 views
-2

Быстрый вопрос, вот мои данные Data_field: 100 | адрес | место | 456 | 687Какой выход из этого агрегатор

Этот столбец из выражения передается в агрегатор и помечено как группе в агрегаторе.

Какой будет выход этого агрегатора? также можете рассказать мне что-то краткое об агрегаторе?

Спасибо, TĒJA

ответ

0

Во-первых, скажем, например, ваши данные, состоящий из 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

+0

Привет, Радж, Большое спасибо за объяснение так ясно. Мои данные идут следующим образом: 100 | адрес | место | 456 | 687, а затем 101 | адрес | место | 909 | 687, а затем 102 | адрес | место | 897 | 000, поэтому группируйте по этому столбцу, что будет результатом этого ? Также вы можете сообщить мне, проверяем ли мы группу по столбцам для двух полей? Существует только два столбца, а group by проверяется на обоих столбцах, что он делает? – Teja

+0

Вывод будет 100 | адрес | место | 456 | 687 101 | адрес | место | 909 | 687 102 | адрес | место | 897 | 000 Предполагая, что всю запись является один столбец Поскольку все данные различны для трех записей, informatica рассматривает это как 3 группы, и 3 записи будут перемещены на вывод/цель Обратитесь к агрегатору в руководстве по трансформации для получения дополнительной информации –

+0

. Нужно ли передавать его в агрегатор, он может быть передано в выражение также правильно? Если он просто передает записи? – Teja

0

агрегатор преобразование может быть использовано для многократной операции агрегации, такие как AVG, COUNT, FIRST, LAST, MAX, MEDIAN, MIN, PERCENTILE, STDDEV, SUM и VARIENCE. Опция GroupBy можно проверить для расчета агрегатов столбца в соответствии с вашим состоянием ..

Например,

рассмотреть источник,

enter image description here

функция Aggregaion предоставляется как,

enter image description here

Средняя высота и максимальный вес вычисляются путем группировки столбца POSITION. Задача получаются как,

enter image description here

В столбце ПОЛОЖЕНИЯ сгруппирована, Среднее значение высоты и максимальный вес заполняются для каждого значение имеющегося в столбце ПОЗИЦИИ.

Преобразование агрегирования почти такое же, как функции агрегации SQL и предложение SQL groupby.

+0

Спасибо Джим за четкое объяснение, я об этом узнал. Хорошо объяснил! – Teja

+0

Приветствую вас, приятель. В случае каких-либо сомнений относительно трансформаций информатики, дайте мне знать –