Hadoop 清管器联接导致零行。空结果

Hadoop 清管器联接导致零行。空结果,hadoop,apache-pig,Hadoop,Apache Pig,以下是表说明的转储: A = LOAD '/tmp/all.csv' as (cmd:chararray,q1:int,q2:int,q3:int); R = LOAD '/tmp/raw.csv' as (cmd:chararray,duration:int); A: {cmd: chararray,q1: int,q2: int,q3: int} R: {cmd: chararray,duration: int} J: {A::cmd: chararray,A::q1: int,A::q2:

以下是表说明的转储:

A = LOAD '/tmp/all.csv' as (cmd:chararray,q1:int,q2:int,q3:int);
R = LOAD '/tmp/raw.csv' as (cmd:chararray,duration:int);
A: {cmd: chararray,q1: int,q2: int,q3: int}
R: {cmd: chararray,duration: int}
J: {A::cmd: chararray,A::q1: int,A::q2: int,A::q3: int,R::cmd: chararray,R::duration: int}
以下是A和R表:

=== A ==-=
A,5,10,20
B,25,50,75
=== R ===
A,6
A,12
A,22
B,30
B,55
B,80
我确实通过以下命令加入:

J = join A BY cmd, R BY cmd;
这看起来很简单,但是当我转储表J时,它总是返回空/null

DUMP J;
Output(s):
Successfully stored 0 records in

知道我遗漏了什么吗

请显示所有代码。您的问题中没有足够的信息。你能不能添加一些细节,比如你正在使用的存储类。对不起,我认为这些是唯一相关的命令。原始文件转储、连接和连接转储。您还想让我发布哪个命令?我打赌您正在使用PigStorage加载数据,而不是指定逗号作为分隔符。选项卡是默认值。所以它打印得很好,但所有内容都被塞进了第一列。这是我的猜测。试试
C=FOREACH A GENERATE cmd;DUMP cmd
和R分别相同。它是否只打印As和Bs?