admin 管理员组

文章数量: 1184232

Pig Latin脚本开发与测试指南

1. Pig Latin宏与脚本导入

在Pig Latin中,宏的别名会结合宏名称和调用编号进行扩展,这样能提供唯一的键,避免不同宏使用相同别名或同一宏多次使用时出现重复。以下是一个宏的示例代码:

macro_dividend_analysis_dailythisyear_0 = filter daily BY (date matches '2009-.*');
macro_dividend_analysis_jnd_0 =
            join macro_dividend_analysis_divsthisyear_0 by (symbol),
            macro_dividend_analysis_dailythisyear_0 by (symbol);
results = foreach macro_dividend_analysis_jnd_0 generate
            macro_dividend_analysis_dailythisyear_0::symbol, close - open;

从Pig 0.9版本开始,可以使用预处理器将一个Pig Latin脚本包含到另一个脚本中,这使得编写模块化的Pig Latin脚本变得更加容易,便于调试和复用。使用 import 语句可以实现脚本的包含,示例如下:

--main.pig
import '../examples/ch6/dividend_analysis.pig';
daily   = load 'NYSE_daily' as (excha

本文标签: 脚本 测试 指南 Pig Latin