Pig:如何使用 Piggybank 中的库

Pig: How to use a library from Piggybank

我正在尝试使用 Piggybank 中的一个库,但出现了一些错误。

这是我的代码:

REGISTER /usr/lib/pig/piggybank.jar;
DEFINE CSVExcelStorage org.apache.pig.piggybank.storage.CSVExcelStorage; 
a = LOAD 'csvtest/' USING CSVExcelStorage()

错误:

2015-09-15 00:18:15,480 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 101: file '/usr/lib/pig/piggybank.jar' does not exist.

我按照本指南中的说明进行操作,PiggyBank,并且已经构建了项目。

我应该将 piggybank.jar 移动到 /usr/lib/pig/piggybank.jar 吗?

谢谢。

REGISTER <path of piggybank jar>;

您需要在您提取 pig 的本地系统中指定 jar 的路径。

例如,这条路径适合我:

/Users/username/pig-0.13.0/lib/piggybank.jar

在我使用的地方遇到了类似的问题:REGISTER 'hdfs:///usr/lib/pig/piggybank.jar'