Apache pig PIG Apache:如何连接3个表?

Apache pig PIG Apache:如何连接3个表?,apache-pig,Apache Pig,我想使用内部联接联接3个表。我可以用两张表,得到正确的结果。然而,当我尝试连接3个表时,我得到了一个错误 “org.apache.pig.impl.logicalLayer.FrontendException:错误1066:无法打开alias result2的迭代器” 这是密码 film=LOAD'/film.csv',使用PigStorage(',')作为(film_id:int); film_category=LOAD'/film_category.csv',使用PigStorage(',

我想使用内部联接联接3个表。我可以用两张表,得到正确的结果。然而,当我尝试连接3个表时,我得到了一个错误

“org.apache.pig.impl.logicalLayer.FrontendException:错误1066:无法打开alias result2的迭代器”

这是密码

film=LOAD'/film.csv',使用PigStorage(',')作为(film_id:int);
film_category=LOAD'/film_category.csv',使用PigStorage(',')作为(film_id:int,category_id:int);
category=使用PigStorage(“,”)作为(category_id:int)加载“./category.csv”;
结果1=按胶片id加入胶片,按胶片id加入胶片类别,按类别id加入类别;
结果2=按电影类别加入结果1。类别id,按类别id加入结果1;
转储结果2请尝试以下操作:

film = LOAD './film.csv' USING PigStorage(',') AS (film_id:int);

film_category = LOAD './film_category.csv' USING PigStorage(',') AS (film_id:int , category_id:int);

category = LOAD './category .csv' USING PigStorage(',') AS (category_id:int);

first_join = JOIN film BY film_id , film_category BY film_id;

film_and_film_category = FOREACH first_join GENERATE 
film::film_id AS film_id, film_category::category_id AS category_id;

second_join = JOIN film_and_film_category BY category_id , category BY category_id;

final = FOREACH second_join GENERATE 
film_and_film_category::film_id AS film_id, category::category_id AS category_id;

DUMP final;

我在代码中得到错误1)类别的文件名中有空格。2) 我应该改用filme_category::category_id