Apache Beam is an abstraction layer for stream processing systems such as Apache Flink, Apache Spark (streaming), Apache Apex, and Apache Storm. It allows you to write code according to the API standard, and then execute code using any of the underlying platforms. Theoretically, if you wrote your code against the Beam API, this code could work on Flink or Spark Streaming without any code changes.
Apache NiFi - , , MiNiFi, NiFi. NiFi , , , , , , . NiFi , , .
, . , .
NiFi ... Flink, Spark, Storm Apex, NiFi NiFi. - MiNiFi + NiFi Apache Kafka, Kafka.