Это немного поздно для этого ответа, но я недавно работал над этим требованием и не нашел почти ничего полезного, пока не нашел это, надеюсь, это поможет кому-то в этом:
** Этот отрывок взят из книги Programming Pig.
Долгое время в Pig Latin весь сценарий должен был быть в одном файле. Это привело к появлению нескольких довольно неприятных многотысячных строк Pig Latin. Начиная с версии 0.9, препроцессор можно использовать для включения одного сценария Pig Latin в другой. Вместе с макросами теперь можно написать модульную Pig Latin, которую легче отлаживать и повторно использовать: импорт используется для включения одного скрипта Pig Latin в другой:
--main.pig
import '../examples/ch6/dividend_analysis.pig';
daily = load 'NYSE_daily' as (exchange:chararray, symbol:chararray,
date:chararray, open:float, high:float, low:float, close:float,
volume:int, adj_close:float);
results = dividend_analysis(daily, '2009', 'symbol', 'open', 'close');
import записывает импортированный файл непосредственно в ваш скрипт Pig Latin вместо оператора import. В предыдущем примере содержимое дивиденда_анализа.pig будет помещено непосредственно перед оператором загрузки. Обратите внимание, что файл нельзя импортировать дважды. Если вы хотите использовать одну и ту же функцию несколько раз, вы должны написать ее как макрос и импортировать файл с этим макросом.
person
user2221179
schedule
19.10.2014