将java输入文件转换为avro

时间:2014-06-18 11:53:56

标签: java generics avro

我正在尝试为我的项目编写代码,我需要转换用户将输入的文件,我需要将此输入文件转换为avro文件。输入文件需要在java编程中编码。

输入文件的示例如下。

:Temperature{
format: "temperature\ngeographicCoordinate"
temperature:int
geographicCoordinate:GeographicCoordinate{
    latitude:int
    longitude:int
    format:"latitude longitude"
}
}

输出avro文件应如下所示:

{   
"namespace": "org.input.data.temperature",
"type":"record",
"name":"Temperature",
"fields":[
    {
        "name":"temperature",
        "type":"int"
    },
    {
        "name":"geographicCoordinate",
        "type":
            {
                "namespace": "org.input.data.temperature",
                "type":"record",
                "name":"GeographicCoordinate",
                "fields":[{
                    "name":"latitude",
                    "type":"int"
                    },
                    {
                    "name":"longitude",
                    "type":"int"
                    }
                ]
            }
    }
]
}

我现在几乎没有问题。 1.我如何制作通用输入文件,意味着输入可以包括任何输入,如矩阵,温度,复数,傅里叶级数等 2.我如何编码?

任何帮助都会非常感激。 非常感谢。

0 个答案:

没有答案