gpt4 book ai didi

java - 使用 Storm 流和 Spark 流进行 XML 解析

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:12 26 4
gpt4 key购买 nike

如何解析 Storm 和 Spark 流中的 XML 数据?例如在 Spark 流中;

// Define spark streaming MAP function.
private static final Function<XML_DOCUMENT_TYPE, MY_JAVA_CLASS> parsingXMLFunc = (doc -> {
// create my java object
MY_JAVA_CLASS mjc = new MY_JAVA_CLASS();

// classic xml parsing
List<String> parsed_doc = doc.parse(); // etc
mjc.temperature = parsed_doc[0];
mjc.accelerometer = parsed_doc[1];

return mjc;
});

在这个例子中,Spark可以并行解析xml吗?

或者 Storm 流媒体示例;

@Override
public void execute(Tuple tuple) {
// create my java object
MY_JAVA_CLASS mjc = new MY_JAVA_CLASS();

// classic xml parsing
Document doc = tuple.get(0);
List<String> parsed_doc = doc.parse(); // etc
mjc.temperature = parsed_doc[0];
mjc.accelerometer = parsed_doc[1];

_collector.emit(new Values(mjc));
};

在上面的例子中,XML解析操作是并行完成的吗?或者您有更好的方法吗?

最佳答案

我没有在 Spark 工作过。关于 Storm,您可以创建一个函数来执行 XML 解析(使用您喜欢的一些常见的 java XML 解析器)并在“execute”方法中调用该函数。这将根据您为应用程序提供的工作人员和执行人员的数量并行运行。

关于java - 使用 Storm 流和 Spark 流进行 XML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52456098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com