我使用的是 Spring 版本 4.3.13.RELEASE、Spark 版本 2.2.0-2.11、mongo-spark-connector_2.11(2.2.0)、jackson 2.8.9。我的应用程序在 Tomcat7 中运行良好,但在 Wildfly10 中出现异常
org.springframework.web.util.NestedServletException:处理程序调度失败;嵌套异常是 java.lang.VerifyError: Failed to link com/fasterxml/jackson/databind/type/ReferenceType (Module "deployment.app.war:main" from Service Module Loader): 无法从 org.springframework 的最终类继承。 web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:982) 在 org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) 在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java: 970) 在 org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 在 org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:846) 在 javax.servlet.http。
我groupBy在COL1上执行,并使用获取了COL2的串联列表concat_ws。如何获取该列表中的值计数?这是我的代码:
Dataset<Row> ds = df.groupBy("COL1").agg(org.apache.spark.sql.functions
.concat_ws(",",org.apache.spark.sql.functions.collect_list("COL2")).as("sample"));
Run Code Online (Sandbox Code Playgroud)