Java Flink和Cassandra的连接问题
当连接通常在Flink的数据流之外进行时,是否有人遇到过从Flink工作连接到Cassandra的问题Java Flink和Cassandra的连接问题,java,exception,cassandra,apache-flink,data-stream,Java,Exception,Cassandra,Apache Flink,Data Stream,当连接通常在Flink的数据流之外进行时,是否有人遇到过从Flink工作连接到Cassandra的问题 Session session = clusterBuilder.getCluster().connect(); ResultSet resultSet = session.execute(resultStatement.getQuery()); 我不是在本地环境中,而是在开发环境中。在本地连接中,它运行良好。即使在我将这段代码保存在DataStream processEle
Session session = clusterBuilder.getCluster().connect();
ResultSet resultSet = session.execute(resultStatement.getQuery());
我不是在本地环境中,而是在开发环境中。在本地连接中,它运行良好。即使在我将这段代码保存在DataStream processElement中时使用相同的clusterbuilder设置,连接也会在Dev中建立起来
我在main中遇到一个程序调用错误,由于flink1.7的限制,我无法看到整个错误。在dashboard中,您无法在Flink 1.7中看到整个异常跟踪。作业未提交
任何人对此有任何线索或面临类似情况吗?最可能的原因(我不是Flink专家,但我看到Spark存在此问题)是会话
对象不可序列化,无法发送给执行者/工作人员
为了解决这个问题,通常有一个带有显式
open
/close
调用的API,允许初始化不可序列化的类。正如我所看到的,Flink有一个概念,可以潜在地用于访问Cassandra。您应该能够在JobManager的日志中看到整个异常。好球!我认为这可能是OP正在处理的问题。