Java 如何在ProcessFunction中使用Flink异步I/O执行异步Cassandra查找?
我想在ProcessFunction中使用执行Cassandra查找。现在,当我在main方法中执行此操作时,结果将作为数据流返回,如下所示-Java 如何在ProcessFunction中使用Flink异步I/O执行异步Cassandra查找?,java,cassandra,apache-flink,Java,Cassandra,Apache Flink,我想在ProcessFunction中使用执行Cassandra查找。现在,当我在main方法中执行此操作时,结果将作为数据流返回,如下所示- public static void main(String args[]) throws Exception { ConnectionProps props = new ConnectionProps(args, "props.properties"); StreamExecutionEnvironment env = StreamE
public static void main(String args[]) throws Exception {
ConnectionProps props = new ConnectionProps(args, "props.properties");
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
Tuple2<String, String> sample1 = new Tuple2<>("flink", "flink-user-1");
Tuple2<String, String> sample2 = new Tuple2<>("flink", "flink-user-2");
DataStream<Tuple2<String, String>> samples = env.fromElements(sample1, sample2);
//Result will be in the form of <query, resultset.toString()>
DataStream<Tuple2<String, String>> lookupResult = AsyncDataStream
.orderedWait(samples, new AsyncCassandraReader(props),
5, TimeUnit.SECONDS,
props.getAsyncIoCapacity());
lookupResult.print();
}
publicstaticvoidmain(字符串args[])引发异常{
ConnectionProps props=新的ConnectionProps(args,“props.properties”);
StreamExecutionEnvironment env=StreamExecutionEnvironment.getExecutionEnvironment();
Tuple2 sample1=新Tuple2(“flink”、“flink-user-1”);
Tuple2 sample2=新的Tuple2(“flink”,“flink-user-2”);
DataStream samples=env.fromElements(样本1、样本2);
//结果将以
DataStream lookupResult=AsyncDataStream
.orderedWait(示例、新AsyncCassandraReader(props),
5,时间单位。秒,
getAsyncIoCapacity());
lookupResult.print();
}
其中,AsyncCassandraReader
具有一个asyncInvoke
方法,该方法基于传递的数据流执行Cassandra查找
如何从ProcessFunction
内部执行相同的操作