操纵的数据结构在猪/蜂房(Manipulating a data structure in Pig/

2019-10-24 09:34发布

我真的不知道如何词组这个问题,所以请重定向我,如果有对这个问题的一个更好的地方。

现在我有一个数据结构,或多或少地组织这样的:

我希望我的数据是这样的:

很抱歉的图片, 显然我不能用降价来使这些!

我知道我的问题是类似于这一个 ,但我非常希望能够做到这一点的猪,但知道如何做到这一点的蜂巢,R,Python或Excel中/ LibreCalc将是有用/有趣了。

我甚至不知道什么这种数据处理的叫,所以,我向某种一般的wiki页面的将是有益的。

Answer 1:

我不知道这是否会在蜂巢工作。 我知道这是相当类似SQL。 试试看。

select item, year,
'Jan' as Month,
Jan as value
from yourtable
UNION
select item, year,
'Feb' as Month,
Feb as value
from yourtable
UNION
select item, year,
'Mar' as Month,
Mar as value
from yourtable    


Answer 2:

@vkp让我在正确的方向开始,但是我不得不添加了一些调整,以得到它的蜂巢工作:

CREATE TABLE myDatabase.newTable STORED AS TEXTFILE AS 
SELECT item, year, 'jan' AS Month, jan AS Value FROM myDatabase.myTable UNION ALL
SELECT item, year, 'feb' AS Month, feb AS Value FROM myDatabase.myTable UNION ALL
SELECT item, year, 'mar' AS Month, mar AS Value FROM myDatabase.myTable;

仍然有兴趣在生猪有效的解决方案。



文章来源: Manipulating a data structure in Pig/Hive