Сравнить набор данных мэйнфреймов

У меня есть 2 набора данных мейнфрейма. например требуется один источник и второй. Я хочу выбрать только необходимую запись (присутствующую в требуемом файле) из исходного файла и записать ее в ожидаемый файл. Можно ли это сделать с помощью сортировки JCL? Я написал одну программу COBOL для сравнения файлов. но просто хотел проверить, можем ли мы сделать это с помощью сортировки jcl.

С уважением, Манаси


person Manasi    schedule 10.03.2011    source источник
comment
Не знаете, что вы хотите здесь сделать, вы хотите отсортировать исходный набор данных и поместить записи из исходного набора данных, которые также находятся в требуемом наборе данных, в ожидаемый набор данных? Вы ищете неуникальные записи между двумя?   -  person Deuian    schedule 10.03.2011


Ответы (3)


Это иногда называют обработкой «совпадение-слияние».

Как это часто бывает, ответ на ваш вопрос «это зависит».

Одна из вещей, от которых это зависит, - это то, какой у вас продукт "JCL sort". DFSORT (от IBM) имеет оператор SPLICE, который позволит вам выполнять обработку «совпадение-слияние». SyncSort (от SyncSort Inc.) имеет оператор JOINKEY, который позволит вам выполнять обработку «совпадение-слияние». Существуют и другие виды продукции.

Еще одна вещь, от которой это зависит, - это длина ваших записей. Я считаю, что SyncSort имеет ограничение в 4094 байта для общей длины всех полей, указанных в операторе JOINKEY. Я не могу говорить за DFSORT в этом отношении.

В DFSORT есть документ "умные приемы", которые могут помочь, если вы есть этот продукт.

Если у вас есть один из этих двух продуктов, вы вполне можете достичь своей цели. Надеюсь, я дал вам правильные ключевые слова, чтобы вы могли получить реальный ответ из документации, которой вы, надеюсь, обладаете.

person cschneid    schedule 10.03.2011
comment
Если DFSORT актуален, он имеет JOINKEYS, который заменяет использование SPLICE для сопоставления записей из двух файлов. - person Bill Woodger; 26.01.2013

Мы можем добиться того же с помощью DFSORT или ICETOOL.

Простая команда JOINKEYS выполнит ваше требование. Я могу предоставить синтаксическую помощь, если вы поделитесь подробностями структуры файла, позициями и четкими требованиями.

Я также предпочитаю, пожалуйста, использовать несколько примеров, чтобы объяснить ваш вопрос, чтобы у пользователя было 120% заинтересованности в эффективном ответе. Надеюсь, я объяснил вам.

person Raja Reddy    schedule 27.04.2011

Вы можете использовать SORT / Easytrieve Plus для сравнения файлов путем сопоставления значений.

Также вы можете сравнить с опцией 3.13. Перед этим вам может потребоваться указать свои критерии, выбрав опцию 3.13, а затем в командной строке «E» - Enter. Появится еще один экран. В нем вы можете ввести данные столбца сравнения, затем сохранить их и ОТПРАВИТЬ, когда вам это нужно.

person itechp2pexchange    schedule 21.03.2011