在本地模式下运行清管器

oymdgrw7  于 2021-06-24  发布在  Pig
关注(0)|答案(1)|浏览(233)

我是ApachePig的初学者,下面是我有点困惑的地方
我正在尝试使用pig-x local在本地模式下运行pig。
现在我正在尝试简单的代码

dividends = load 'NYSE_dividends' as (exchange, symbol, date, dividend);
grouping= group dividends by symbol;
avg= foreach grouped generate group, AVG(dividends.dividend);

store avg into 'average_dividend'.

在我的机器上形成了一个名为average\u divident的文件夹。
现在根据这本书,如果我想在本地模式下运行它,我必须给出以下语法

pig_path/bin/pig -x local average_dividend.pig

但是文件average\u divident.pig在哪里(比如它是在哪里形成的)?

fbcarpbf

fbcarpbf1#

我假设您正在尝试运行一个编程pig的示例。首先定位 average_dividend.pig 在您提取代码的目录中。由于您在本地模式下工作,因此必须将路径设置为 NYSE_dividends ,例如: load '/home/user/programmingpig-master/data/NYSE_dividends' ,将输出目录(不应存在)也设置为要保存结果的位置,例如: store avg into '/home/user/output' .
然后发布:

pig_path/bin/pig -x local -f average_dividend.pig

相关问题