Others
Apache Tez
The Apache TEZ project is aimed at building an application framework which allows for a complex directed-acyclic-graph of tasks for processing data. It is currently built atop Apache Hadoop YARN.
The 2 main design themes for Tez are:
- Empowering end users by:
- Expressive dataflow definition APIs
- Flexible Input-Processor-Output runtime model
- Data type agnostic
- Simplifying deployment
- Execution Performance
- Performance gains over Map Reduce
- Optimal resource management
- Plan reconfiguration at runtime
- Dynamic physical data flow decisions
Apache Spark
Apache Sparkis an open-source distributed general-purpose cluster-computingframework. Spark provides an interface for programming entire clusters with implicit data parallelism and fault tolerance
Features
- Scatter/gather paradigm (similar to MapReduce)
- More general data model (RDDs, DataSets)
- More general programming model (transform/action)
- Storage agnostic
- Faster version of MapReduce(does all the mapreduce in-memory)
https://en.wikipedia.org/wiki/Apache_Spark
Apache Superset
Apache Superset is an open-source modern data exploration and visualization platform.
Superset is fast, lightweight, intuitive, and loaded with options that make it easy for users of all skill sets to explore and visualize their data, from simple line charts to highly detailed geospatial charts.
Features
- A rich set of data visualizations
- An easy-to-use interface for exploring and visualizing data
- Create and share dashboards
- Enterprise-ready authentication with integration with major authentication providers (database, OpenID, LDAP, OAuth & REMOTE_USER through Flask AppBuilder)
- An extensible, high-granularity security/permission model allowing intricate rules on who can access individual features and the dataset
- A simple semantic layer, allowing users to control how data sources are displayed in the UI by defining which fields should show up in which drop-down and which aggregation and function metrics are made available to the user
- Integration with most SQL-speaking RDBMS through SQLAlchemy
- Deep integration with Druid.io
Apache Beam
An advanced unified programming model
Implement batch and streaming data processing jobs that run on any execution engine.
ParDo
Overall, there are five core transforms in the Apache Beam model. ParDo
is one of the most commonly used transform functions. ParDo
works similar to the map phase of the map-reduce algorithm.
ParDo
is the transform for parallel processing. It applies the processing function to every element in the PCollection
input and returns zero or more elements to the output PCollection
.
Using the ParDo
function requires a user-defined DoFn.
This function will have the transformation you plan to apply. DoFn
is a Beam SDK class that describes a distributed processing function.
What is ParDo transform in Apache Beam?
Apache Storm
Apache Storm is a free and open source distributed realtime computation system. Storm makes it easy to reliably process unbounded streams of data, doing for realtime processing what Hadoop did for batch processing. Storm is simple, can be used with any programming language.
Storm has many use cases: realtime analytics, online machine learning, continuous computation, distributed RPC, ETL, and more. Storm is fast: a benchmark clocked it at overa million tuples processed per second per node. It is scalable, fault-tolerant, guarantees your data will be processed, and is easy to set up and operate.
Storm integrates with the queueing and database technologies you already use. A Storm topology consumes streams of data and processes those streams in arbitrarily complex ways, repartitioning the streams between each stage of the computation however needed.