【问题标题】:Converting Pig output into JSON Format将 Pig 输出转换为 JSON 格式
【发布时间】:2015-01-19 05:28:20
【问题描述】:

我在 Pig 中有以下输出存储在一个变量中:

("Keyword",
{
(data1, data2, data3, data4),
(data1, data2, data3, data4)
}
)

期望以 JSON 格式输出:

{
    "keyword": [
        {
            "val_1": "data1",
            "val_2": "data2",
            "val_3": "data3",
            "val_4": "data4"
        },
        {
            "val_1": "data1",
            "val_2": "data2",
            "val_3": "data3",
            "val_4": "data4"
        }
    ]
}

任何帮助将不胜感激。

【问题讨论】:

    标签: arrays json hadoop apache-pig


    【解决方案1】:

    如果你已经定义了一个模式,你所要做的就是 -

    store yourRelation into 'file_location_in_hdfs' using JsonStorage();
    

    这将使用架构、变量名作为 json 标记。

    【讨论】:

    • 是的,您需要指定模式才能使用此存储,尝试使用模式加载示例数据,在其上进行全部分组并使用 JSONStorage 存储,数据将具有类似于的输出格式你的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 2022-07-05
    • 2019-12-16
    • 2023-03-22
    相关资源
    最近更新 更多