错误 1070:无法使用导入解析 Pigstorage:[ java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]

ERROR 1070: Could not resolve Pigstorage using imports: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]

我尝试在 pig 中加载数据集时出错

grunt> movies = LOAD'/home/cloudera/Documents/movies_data.csv' USING Pigstorage(',') as (id,name,year,rating,duration);

检查PigStorage 中Storage 的大小写。这对我来说像是一个错字。

参考:http://pig.apache.org/docs/r0.10.0/api/org/apache/pig/builtin/PigStorage.html

我遇到了同样的问题。出于某种原因,当我在 cloudera 终端中并作为普通用户时,它给了我你提到的错误,只是像下面这样输入 'super user' 并尝试 运行 pig 作为根。它没有错误。浪费了很多时间才知道我在这里错过了什么。

[cloudera@quickstart ~]$ sudo su
[root@quickstart cloudera]# pig
**loading pig**
grunt>x = load '/pig/sales' as (name,price);
**no errors**
grunt>