Json的元组和袋子

时间:2015-07-01 07:39:28

标签: java json mapreduce apache-pig

我有4个文件。我使用Pig加入了所有文件并获得了最终输出并根据需要对数据进行了分组。现在我的输入就像这样。

({(9723,(N,N)),({({(11,G),(H,住宅),(1,1ST),(2015年2月25日)}),({( 10,L),(H,住宅),(16,EMPTY),(2015年2月25日)})})})

这是我的猪输出。

我想将其转换为JSON。

我的输出应该是这样的。

{

"department": {

    "department_id": "9723",
    "department_group": {
        "flag1": "N",
        "flag2": "N"
    },
    "employee_detail1": {
        "employee_type": {
            "code": "11",
            "name": "G"
        },
        "employee_level": {
            "code": "H",
            "name": "House"
        },
        "employee_dmg": {
            "code": "1",
            "name": "1st"
        },
        "DOJ": "02/25/2015"
    },
    "employee_detail2": {
        "employee_type": {
            "code": "10",
            "name": "L"
        },
        "employee_level": {
            "code": "H",
            "name": "House"
        },
        "employee_dmg": {
            "code": "0",
            "name": "No"
        },
        "DOJ": "02/25/2015"
    }
}

}

有2个包(意思是2个员工详细信息)....按emp_id和员工组分组(带有flag1和flag2的元组)....

有人可以建议我将其转换为JSON的最佳方法......

1 个答案:

答案 0 :(得分:0)

你可以使用JsonStorage STORE你的数据,它可以很好地处理一个包。