Pushdown удаляет десятичные дроби в агрегаторе (сумма) Informatica Powercenter - PullRequest
0 голосов
/ 11 января 2019

У меня есть отображение, где я суммирую несколько сумм с помощью агрегатора, и в исходной таблице, и в целевой таблице поле определяется как десятичное число (15, 2). Таблицы в Терадате. Когда я запускаю рабочий процесс без нажатия, я получаю правильную сумму с десятичными знаками, скажем, 16,11, например. Если я проверю опцию pushdown (полное нажатие), я обнаружу, что результат, вставленный в таблицу назначения, потерял десятичные дроби (в нашем примере 16.00). Я предполагаю, что когда данные поступают в агрегатор, они все еще имеют десятичную часть, и что он теряет их после агрегатора, так как, если бы он уже потерял десятичную часть, результат был бы меньше 16. Я взглянул на sql сформируйте pushdown, и он, кажется, не приводит к целому числу. Я также пытался преобразовать данные в выражении и в агрегаторе, чтобы принудительно преобразовать Teradata в правильное приведение, но я получаю тот же результат. Кто-нибудь знает, что может быть причиной этого?

Большое спасибо заранее

Ответы [ 2 ]

0 голосов
/ 16 января 2019

На случай, если кто-нибудь столкнется с подобной проблемой, проблема заключалась в том, что в объединение передавалось значение NULL, и это поле затем интерпретировалось как char.

0 голосов
/ 15 января 2019

Полное завершение работы приводит к выполнению операторов SQL и отсутствию обработки данных Informatica, поэтому вам необходимо подробно рассмотреть запросы.

Вы можете попробовать проверить запросы на некотором ограниченном количестве данных, некотором подмножестве - чтобы облегчить анализ.

Проверьте, включено ли свойство Allow Temporary View for Pushdown session. Если это так, обратите особое внимание на создание PM_ представлений. Просмотрите определения.

...