Как выполнить SQL-подобный Join в Perl?

Мне нужно обработать некоторые данные, объединив два разных файла. Оба они имеют два столбца, которые образуют первичный ключ, который я могу использовать для сопоставления их друг с другом. Файлы, о которых идет речь, огромны (около 5 ГБ с 20 миллионами строк), поэтому мне нужен эффективный код. Как я могу сделать это на Perl?

Приведу пример:

Если файл A содержит колонки

id, name, lastname, dob, school

Файл B содержит колонки

address, id, postcode, dob, email

Мне нужно объединить эти два файла, сопоставив id и dob в этих двух файлах, чтобы получить выходной файл с колонками:

 id, name, lastname, dob, school, address, postcode, email
8
задан sfactor 3 January 2012 в 13:41
поделиться