【发布时间】:2018-05-31 15:48:25
【问题描述】:
我正在尝试读取和解析 Apache Beam 代码中的 JSON 文件。
PipelineOptions options = PipelineOptionsFactory.create();
options.setRunner(SparkRunner.class);
Pipeline p = Pipeline.create(options);
PCollection<String> lines = p.apply("ReadMyFile", TextIO.read().from("/Users/xyz/eclipse-workspace/beam-project/myfirst.json"));
System.out.println("lines: " + lines);
下面是我需要从中解析 testdata 的示例 JSON:
我的第一个.json
{
“testdata":{
“siteOwner”:”xxx”,
“siteInfo”:{
“siteID”:”id_member",
"siteplatform”:”web”,
"siteType”:”soap”,
"siteURL”:”www”
}
}
}
有人可以指导如何解析testdata 并从上述 JSON 文件中获取内容,然后我需要使用 Beam 流式传输数据吗?
【问题讨论】:
-
不过,我还是做不到。如果有人可以提供帮助,请分享您的想法
-
我可以使用任何JSON库吗?
-
我能够使用 JsonFactory 和 Jackson 库解析 JSON 内容。如何将其交给 Beam?
-
好的,所以在我回答这个问题之前,您能解释一下您的输入和输出要求吗?据我所知,您的问题中有一个嵌套的 json。你希望输出的解析字符串是什么样子的?因为没有这个,你有太多可能的答案可能不符合你的要求
-
输入是问题中提到的 JSON。我想将“testdata”值解析为字符串。
标签: java json apache-beam