KSQL join WHERE子句的java/scala kafka流等效于什么?

KSQL join WHERE子句的java/scala kafka流等效于什么?,scala,apache-kafka,apache-kafka-streams,ksqldb,Scala,Apache Kafka,Apache Kafka Streams,Ksqldb,假设我有2个卡夫卡流(卡夫卡流scala库,版本2.2.0): 以及他们的加入: val stream3: KStream[String, MyClass] = flights.join(schedules)((r1, r2) => MyClass(r1.get("f1"), r2.get("f2")), JoinWindows.of(Duration.ofSeconds(30)) 中WHERE子句的等效项是什么?(参见最新订单流)了解streams API? 使用stream3.fi

假设我有2个卡夫卡流(卡夫卡流scala库,版本2.2.0):

以及他们的加入:

val stream3: KStream[String, MyClass] = flights.join(schedules)((r1, r2) =>  MyClass(r1.get("f1"), r2.get("f2")), JoinWindows.of(Duration.ofSeconds(30))
中WHERE子句的等效项是什么?(参见最新订单流)了解streams API? 使用stream3.filter是个好主意吗?这种方法是否具有与KSQL创建的流相同的效率

KSQL中WHERE子句的等效项是什么?(参见最新订单流)了解streams API

它是:

  • KStream#filter()
    ,它返回一个经过过滤的
    KStream
  • KTable#filter()
    ,它返回一个经过过滤的
    KTable

使用stream3.filter是个好主意吗

这种方法是否具有与KSQL创建的流相同的效率

是。

相同,其中
,是。
val stream3: KStream[String, MyClass] = flights.join(schedules)((r1, r2) =>  MyClass(r1.get("f1"), r2.get("f2")), JoinWindows.of(Duration.ofSeconds(30))