Hadoop 清管器中的假柱

Hadoop 清管器中的假柱,hadoop,apache-pig,unpivot,Hadoop,Apache Pig,Unpivot,我的当前表结构包含以下列: id, name, height, weight 我需要取消它的轴,这样一个id将有2个条目-一个用于身高,一个用于体重。在配置单元中,查询如下所示: select id, name, "height" attribute, height as value from table1 union all select id, name, "weight" attribute, height as value from table1 如何在Pig中执行此操作?不完全是重

我的当前表结构包含以下列:

id, name, height, weight
我需要取消它的轴,这样一个id将有2个条目-一个用于身高,一个用于体重。在配置单元中,查询如下所示:

select id, name, "height" attribute, height as value
from table1
union all
select id, name, "weight" attribute, height as value
from table1

如何在Pig中执行此操作?

不完全是重复,但接近:

这里有一个解决方案

顺便说一句,我假设您在查询的第4行有一个输入错误

raw = load 'data.txt' as (id, name, height, weight);
a = foreach raw generate id, name, TOBAG(('height', height), ('weight', weight)) as vbag;
b = foreach a {
generate id, name, flatten(vbag);
};
dump b;

Maharaj:文字还不够。发布一些您尝试过的代码或示例数据以获得更好的响应。@Maharaj:共享示例输入和预期输出