Не разрешается использовать преобразование Joiner
У меня есть преобразование выражения, из которого я передаю данные двум различным преобразованиям.
Позже, в нисходящем потоке этих параллельных потоков, я пытаюсь применить преобразование соединения, но мне не разрешено это делать.
Разрешается ли преобразование столяра в таком случае, как само-соединение? Каким может быть альтернативный подход, если я хочу добиться такой трансформации?
Было бы здорово, если бы кто-нибудь помог мне разобраться с этой проблемой.
2 ответа
Столярная трансформация будет работать. Я предполагаю, что если данные взяты из одной и той же исходной таблицы и передаются через другую конвейерную линию, используйте опцию SORTED INPUT
в столярной трансформации.
Вам необходимо отсортировать данные перед присоединением и включить "сортированное объединение слиянием" перед подключением второго набора портов к объединителю.
Один осторожный голос: тщательно продумайте "ключ", к которому вы присоединяете эти данные. Я должен иметь уникальное значение для всех записей по крайней мере в одном из двух потоков данных, в противном случае вы получите взрыв данных. Я знаю, что это может звучать очень просто, но это часто забывают в самостоятельных соединениях:)