Need advice about which tool to choose?Ask the StackShare community!
Apache NiFi vs riko: What are the differences?
What is Apache NiFi? A reliable system to process and distribute data. An easy to use, powerful, and reliable system to process and distribute data. It supports powerful and scalable directed graphs of data routing, transformation, and system mediation logic.
What is riko? A Python stream processing engine modeled after Yahoo! Pipes. riko is a pure Python library for analyzing and processing streams of structured data. riko has synchronous and asynchronous APIs, supports parallel execution, and is well suited for processing RSS feeds. riko also supplies a command-line interface for executing flows, i.e., stream processors aka workflows.
Apache NiFi and riko can be categorized as "Stream Processing" tools.
Some of the features offered by Apache NiFi are:
- Web-based user interface
- Highly configurable
- Data Provenance
On the other hand, riko provides the following key features:
- Read csv/xml/json/html files
- Create text and data based flows via modular pipes
- Parse, extract, and process RSS/Atom feeds
riko is an open source tool with 1.47K GitHub stars and 67 GitHub forks. Here's a link to riko's open source repository on GitHub.
Pros of Apache NiFi
- Visual Data Flows using Directed Acyclic Graphs (DAGs)17
- Free (Open Source)8
- Simple-to-use7
- Scalable horizontally as well as vertically5
- Reactive with back-pressure5
- Fast prototyping4
- Bi-directional channels3
- End-to-end security between all nodes3
- Built-in graphical user interface2
- Can handle messages up to gigabytes in size2
- Data provenance2
- Lots of documentation1
- Hbase support1
- Support for custom Processor in Java1
- Hive support1
- Kudu support1
- Slack integration1
- Lot of articles1
Pros of riko
Sign up to add or upvote prosMake informed product decisions
Cons of Apache NiFi
- HA support is not full fledge2
- Memory-intensive2
- Kkk1