Data Engineering

225 resources17 categoriesView Original

Batch Processing(23 items)

A

AWS EMR

A web service that makes it easy to quickly and cost-effectively process vast amounts of data.

Batch Processing
B

Bistro

A light-weight engine for general-purpose data processing including both batch and stream analytics. It is based on a novel unique data model, which represents data via functions and processes data via columns operations as opposed to having only set operations in conventional approaches like MapReduce or SQL.

Batch Processing
D

Data Mechanics

A cloud-based platform deployed on Kubernetes making Apache Spark more developer-friendly and cost-effective.

Batch Processing
D

Deep Spark

Connecting Apache Spark with different data stores. Deprecated.

Batch Processing
D

Delight

A free & cross platform monitoring tool (Spark UI / Spark History Server alternative).

Batch Processing
D

Drill

Schema-free SQL Query Engine for Hadoop, NoSQL and Cloud Storage.

Batch Processing
G

Giraph

An iterative graph processing system built for high scalability.

Batch Processing
G

GraphLab Create

A machine learning platform that enables data scientists and app developers to easily create intelligent apps at scale.

Batch Processing
H

H2O

Fast scalable machine learning API for smarter applications.

Batch Processing
H

Hadoop MapReduce

Hadoop MapReduce is a software framework for easily writing applications which process vast amounts of data (multi-terabyte data-sets) - in-parallel on large clusters (thousands of nodes) - of commodity hardware in a reliable, fault-tolerant manner.

Batch Processing
H

Hive

Data warehouse software facilitates querying and managing large datasets residing in distributed storage.

Batch Processing
H

Hivemall

Scalable machine learning library for Hive/Hadoop.

Batch Processing
L

Livy

The REST Spark Server.

Batch Processing
M

Mahout

An environment for quickly creating scalable performant machine learning applications.

Batch Processing
P

Presto

A distributed SQL query engine designed to query large data sets distributed over one or more heterogeneous data sources.

Batch Processing
P

PyHive

Python interface to Hive and Presto.

Batch Processing
S

Spark

A multi-language engine for executing data engineering, data science, and machine learning on single-node machines or clusters.

Batch Processing
S

Spark GraphX

Apache Spark's API for graphs and graph-parallel computation.

Batch Processing
S

Spark MLlib

Spark's scalable machine learning library consisting of common learning algorithms and utilities, including classification, regression, clustering, collaborative filtering, dimensionality reduction, as well as underlying optimization primitives.

Batch Processing
S

Spark Packages

A community index of packages for Apache Spark.

Batch Processing
S

Spark RDD API Examples

Examples by Zhen He.

Batch Processing
S

Substation

Substation is a cloud native data pipeline and transformation toolkit written in Go.

Batch Processing
T

Tez

An application framework which allows for a complex directed-acyclic-graph of tasks for processing data.

Batch Processing

Charts and Dashboards(13 items)

A

Apache Superset

Apache Superset (incubating) - A modern, enterprise-ready business intelligence web application.

Charts and Dashboards
C

C3.js

D3-based reusable chart library.

Charts and Dashboards
D

D3.js

A JavaScript library for manipulating documents based on data.

Charts and Dashboards
D

D3Plus

D3's simpler, easier to use cousin. Mostly predefined templates that you can just plug data in.

Charts and Dashboards
H

Highcharts

A charting library written in pure JavaScript, offering an easy way of adding interactive charts to your web site or web application.

Charts and Dashboards
M

Metabase

Metabase is the easy, open source way for everyone in your company to ask questions and learn from data.

Charts and Dashboards
P

Plotly

Flask, JS, and CSS boilerplate for interactive, web-based visualization apps in Python.

Charts and Dashboards
P

PyQtGraph

PyQtGraph is a pure-python graphics and GUI library built on PyQt4 / PySide and numpy. It is intended for use in mathematics / scientific / engineering applications.

Charts and Dashboards
P

PyXley

Python helpers for building dashboards using Flask and React.

Charts and Dashboards
R

Redash

Make Your Company Data Driven. Connect to any data source, easily visualize and share your data.

Charts and Dashboards
S

Seaborn

A Python visualization library based on matplotlib. It provides a high-level interface for drawing attractive statistical graphics.

Charts and Dashboards
S

SmoothieCharts

A JavaScript Charting Library for Streaming Data.

Charts and Dashboards
Z

ZingChart

Fast JavaScript charts for any data set.

Charts and Dashboards

Data Ingestion(31 items)

A

Airbyte

Open-source data integration for modern data teams.

Data Ingestion
A

Apache Pulsar

Apache Pulsar is an open-source distributed pub-sub messaging system.

Data Ingestion
A

Apache Sqoop

A tool designed for efficiently transferring bulk data between Apache Hadoop and structured datastores such as relational databases.

Data Ingestion
A

Artie

Real-time data ingestion tool leveraging change data capture.

Data Ingestion
A

AWS Data Wrangler

Utility belt to handle data on AWS.

Data Ingestion
A

AWS Kinesis

A fully managed, cloud-based service for real-time data processing over large, distributed data streams.

Data Ingestion
B

BottledWater

Change data capture from PostgreSQL into Kafka. Deprecated.

Data Ingestion
C

CsvPath Framework

A delimited data preboarding framework that fills the gap between MFT and the data lake.

Data Ingestion
D

dlt

A fast&simple pipeline building library for python data devs, runs in notebooks, cloud functions, airflow, etc.

Data Ingestion
E

Embulk

An open source bulk data loader that helps data transfer between various databases, storages, file formats, and cloud services.

Data Ingestion
E

Estuary Flow

No/low-code data pipeline platform that handles both batch and real-time data ingestion.

Data Ingestion
F

FluentD

An open source data collector for unified logging layer.

Data Ingestion
G

Gobblin

Universal data ingestion framework for Hadoop from LinkedIn.

Data Ingestion
G

Google Sheets ETL

Live import all your Google Sheets to your data warehouse.

Data Ingestion
H

Heka

Data Acquisition and Processing Made Easy. Deprecated.

Data Ingestion
K

Kafka

Publish-subscribe messaging rethought as a distributed commit log.

Data Ingestion
K

kafka-docker

Kafka in Docker.

Data Ingestion
K

Kafka-logger

Kafka-winston logger for Node.js from Uber.

Data Ingestion
K

kafka-manager

A tool for managing Apache Kafka.

Data Ingestion
K

kafka-node

Node.js client for Apache Kafka 0.8.

Data Ingestion
K

kafkacat

Generic command line non-JVM Apache Kafka producer and consumer.

Data Ingestion
K

kafkat

Simplified command-line administration for Kafka brokers.

Data Ingestion
L

librdkafka

The Apache Kafka C/C++ library.

Data Ingestion
M

Meltano

CLI & code-first ELT.

Data Ingestion
N

Nakadi

Nakadi is an open source event messaging platform that provides a REST API on top of Kafka-like queues.

Data Ingestion
P

pg-kafka

A PostgreSQL extension to produce messages to Apache Kafka.

Data Ingestion
P

Pravega

Pravega provides a new storage abstraction - a stream - for continuous and unbounded data.

Data Ingestion
R

RabbitMQ

Robust messaging for applications.

Data Ingestion
S

Secor

Pinterest's Kafka to S3 distributed consumer.

Data Ingestion
S

Singer SDK

The fastest way to build custom data extractors and loaders compliant with the Singer Spec.

Data Ingestion
S

Sling

Sling is CLI data integration tool specialized in moving data between databases, as well as storage systems.

Data Ingestion

Databases(58 items)

A

Akumuli

Akumuli is a numeric time-series database. It can be used to capture, store and process time-series data in real-time. The word "akumuli" can be translated from esperanto as "accumulate".

Databases
A

Amazon RDS

Amazon RDS makes it easy to set up, operate, and scale a relational database in the cloud.

Databases
A

Apache Geode

An open source, distributed, in-memory database for scale-out applications.

Databases
A

ArangoDB

A distributed free and open-source database with a flexible data model for documents, graphs, and key-values.

Databases
A

AWS DynamoDB

A fast and flexible NoSQL database service for all applications that need consistent, single-digit millisecond latency at any scale.

Databases
A

AWS Redshift

A fast, fully managed, petabyte-scale data warehouse that makes it simple and cost-effective to analyze all your data using your existing business intelligence tools.

Databases
B

Blueflood

A distributed system designed to ingest and process time series data.

Databases
C

Cassandra

The right choice when you need scalability and high availability without compromising performance.

Databases
C

Cassandra Calculator

This simple form allows you to try out different values for your Apache Cassandra cluster and see what the impact is for your application.

Databases
C

cayley

An open-source graph database. Google.

Databases
C

CCM

A script to easily create and destroy an Apache Cassandra cluster on localhost.

Databases
C

ClickHouse

Distributed columnar DBMS for OLAP. SQL.

Databases
C

Couchbase

The highest performing NoSQL distributed database.

Databases
C

Crate.IO

Scalable SQL database with the NOSQL goodies.

Databases
D

Dalmatiner DB

Fast distributed metrics database.

Databases
D

DAtomic

The fully transactional, cloud-ready, distributed database.

Databases
D

Druid

Column oriented distributed data store ideal for powering interactive applications.

Databases
D

DuckDB

DuckDB is a fast in-process analytical database that has zero external dependencies, runs on Linux/macOS/Windows, offers a rich SQL dialect, and is free and extensible.

Databases
E

Elasticsearch

Search & Analyze Data in Real Time.

Databases
F

FiloDB

Distributed. Columnar. Versioned. Streaming. SQL.

Databases
F

FlockDB

A distributed, fault-tolerant graph database by Twitter. Deprecated.

Databases
G

Gaffer

A large-scale graph database.

Databases
G

GreenPlum

The Greenplum Database (GPDB) - An advanced, fully featured, open source data warehouse. It provides powerful and rapid analytics on petabyte scale data volumes.

Databases
H

HBase

The Hadoop database, a distributed, scalable, big data store.

Databases
H

Heroic

A scalable time series database based on Cassandra and Elasticsearch, by Spotify.

Databases
H

HyperDex

HyperDex is a scalable, searchable key-value store. Deprecated.

Databases
I

InfluxDB

Scalable datastore for metrics, events, and real-time analytics.

Databases
I

IonDB

A key-value store for microcontroller and IoT applications.

Databases
K

kairosdb

Fast scalable time series database.

Databases
K

Kyoto Tycoon

Kyoto Tycoon is a lightweight network server on top of the Kyoto Cabinet key-value database, built for high-performance and concurrency.

Databases
M

MariaDB

An enhanced, drop-in replacement for MySQL.

Databases
M

MemDB

Distributed Transactional In-Memory Database (based on MongoDB).

Databases
M

MongoDB

An open-source, document database designed for ease of development and scaling.

Databases
M

MySQL

The world's most popular open source database.

Databases
M

mysql_utils

Pinterest MySQL Management Tools.

Databases
N

Neo4j

The world's leading graph database.

Databases
O

OpenTSDB

A scalable, distributed Time Series Database.

Databases
O

OrientDB

2nd Generation Distributed Graph Database with the flexibility of Documents in one product with an Open Source commercial friendly license.

Databases
P

Percona Server for MongoDB

Percona Server for MongoDB® is a free, enhanced, fully compatible, open source, drop-in replacement for the MongoDB® Community Edition that includes enterprise-grade features and functionality.

Databases
P

Percona XtraBackup

Percona XtraBackup is a free, open source, complete online backup solution for all versions of Percona Server, MySQL® and MariaDB®.

Databases
P

PostgreSQL

The world's most advanced open source database.

Databases
Q

QuestDB

A relational column-oriented database designed for real-time analytics on time series and event data.

Databases
R

RavenDB

Fully Transactional NoSQL Document Database.

Databases
R

Redis

An open source, BSD licensed, advanced key-value cache and store.

Databases
R

RethinkDB

The open-source database for the realtime web.

Databases
R

Rhombus

A time-series object store for Cassandra that handles all the complexity of building wide row indexes.

Databases
R

Riak

A distributed database designed to deliver maximum data availability by distributing data across multiple servers.

Databases
R

Riak-TS

Riak TS is the only enterprise-grade NoSQL time series database optimized specifically for IoT and Time Series data.

Databases
R

RQLite

Replicated SQLite using the Raft consensus protocol.

Databases
S

ScyllaDB

NoSQL data store using the seastar framework, compatible with Apache Cassandra.

Databases
S

Snappydata

SnappyData: OLTP + OLAP Database built on Apache Spark.

Databases
S

SSDB

A high performance NoSQL database supporting many data structures, an alternative to Redis.

Databases
T

Tarantool

Tarantool is an in-memory database and application server.

Databases
T

TiDB

TiDB is a distributed NewSQL database compatible with MySQL protocol.

Databases
T

Timely

Timely is a time series database application that provides secure access to time series data based on Accumulo and Grafana.

Databases
T

TimescaleDB

Built as an extension on top of PostgreSQL, TimescaleDB is a time-series SQL database providing fast analytics, scalability, with automated data management on a proven storage engine.

Databases
T

Titan

A scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster.

Databases
V

Vertica

Distributed, MPP columnar database with extensive analytics SQL.

Databases

File System(14 items)

A

Alluxio

Alluxio is a memory-centric distributed storage system enabling reliable data sharing at memory-speed across cluster frameworks, such as Spark and MapReduce.

File System
A

AWS S3

Object storage built to retrieve any amount of data from anywhere.

File System
C

CEPH

Ceph is a unified, distributed storage system designed for excellent performance, reliability, and scalability.

File System
G

GlusterFS

Gluster Filesystem.

File System
H

HDFS

A distributed file system designed to run on commodity hardware.

File System
J

JuiceFS

JuiceFS is a high-performance Cloud-Native file system driven by object storage for large-scale data storage.

File System
L

LizardFS

LizardFS Software Defined Storage is a distributed, parallel, scalable, fault-tolerant, Geo-Redundant and highly available file system.

File System
O

OrangeFS

Orange File System is a branch of the Parallel Virtual File System.

File System
S

S3QL

S3QL is a file system that stores all its data online using storage services like Google Storage, Amazon S3, or OpenStack.

File System
S

SeaweedFS

Seaweed-FS is a simple and highly scalable distributed file system. There are two objectives: to store billions of files! to serve the files fast! Instead of supporting full POSIX file system semantics, Seaweed-FS choose to implement only a key~file mapping. Similar to the word "NoSQL", you can call it as "NoFS".

File System
S

smart_open

Utils for streaming large files (S3, HDFS, gzip, bz2).

File System
S

SnackFS

SnackFS is our bite-sized, lightweight HDFS compatible file system built over Cassandra.

File System
S

Snakebite

A pure python HDFS client.

File System
X

XtreemFS

Fault-tolerant distributed file system for all storage needs.

File System

Stream Processing(17 items)

A

Apache Beam

Apache Beam is a unified programming model that implements both batch and streaming data processing jobs that run on many execution engines.

Stream Processing
A

Apache Flink

Apache Flink is a streaming dataflow engine that provides data distribution, communication, and fault tolerance for distributed computations over data streams.

Stream Processing
A

Apache Hudi

An open source framework for managing storage for real time processing, one of the most interesting feature is the Upsert.

Stream Processing
A

Apache NiFi

An easy to use, powerful, and reliable system to process and distribute data.

Stream Processing
A

Apache Samza

Apache Samza is a distributed stream processing framework.

Stream Processing
A

Apache Storm

Apache Storm is a free and open source distributed realtime computation system.

Stream Processing
B

Bonobo

Bonobo is a data-processing toolkit for python 3.5+.

Stream Processing
C

CocoIndex

An open source ETL framework to build fresh index for AI.

Stream Processing
H

HStreamDB

The streaming database built for IoT data storage and real-time processing.

Stream Processing
K

Kuiper

An edge lightweight IoT data analytics/streaming software implemented by Golang, and it can be run at all kinds of resource-constrained edge devices.

Stream Processing
P

PipelineDB

The Streaming SQL Database.

Stream Processing
R

Robinhood's Faust

Forever scalable event processing & in-memory durable K/V store as a library with asyncio & static typing.

Stream Processing
S

Spark Streaming

Spark Streaming makes it easy to build scalable fault-tolerant streaming applications.

Stream Processing
S

Spring Cloud Dataflow

Streaming and tasks execution between Spring Boot apps.

Stream Processing
S

SwimOS

A framework for building real-time streaming data processing applications that supports a wide range of ingestion sources.

Stream Processing
V

VoltDB

VoltDb is an ACID-compliant RDBMS which uses a shared nothing architecture.

Stream Processing
Z

Zilla

An API gateway built for event-driven architectures and streaming that supports standard protocols such as HTTP, SSE, gRPC, MQTT, and the native Kafka protocol.

Stream Processing

Workflow(21 items)

A

Airflow

Airflow is a system to programmatically author, schedule, and monitor data pipelines.

Workflow
A

Azkaban

Azkaban is a batch workflow job scheduler created at LinkedIn to run Hadoop jobs. Azkaban resolves the ordering through job dependencies and provides an easy-to-use web user interface to maintain and track your workflows.

Workflow
C

Cascading

Java based application development platform.

Workflow
C

Census

A reverse-ETL tool that let you sync data from your cloud data warehouse to SaaS applications like Salesforce, Marketo, HubSpot, Zendesk, etc. No engineering favors required—just SQL.

Workflow
C

CronQ

An application cron-like system. Used w/Luige. Deprecated.

Workflow
D

Dagster

Dagster is an open-source Python library for building data applications.

Workflow
D

Dataform

An open-source framework and web based IDE to manage datasets and their dependencies. SQLX extends your existing SQL warehouse dialect to add features that support dependency management, testing, documentation and more.

Workflow
D

dbt

A command line tool that enables data analysts and engineers to transform data in their warehouses more effectively.

Workflow
H

Hamilton

Hamilton is a lightweight library to define data transformations as a directed-acyclic graph (DAG). If you like dbt for SQL transforms, you will like Hamilton for Python processing.

Workflow
K

Kedro

Kedro is a framework that makes it easy to build robust and scalable data pipelines by providing uniform project templates, data abstraction, configuration and pipeline assembly.

Workflow
K

Kestra

Scalable, event-driven, language-agnostic orchestration and scheduling platform to manage millions of workflows declaratively in code.

Workflow
K

Kestra

A versatile open source orchestrator and scheduler built on Java, designed to handle a broad range of workflows with a language-agnostic, API-first architecture.

Workflow
L

Luigi

Luigi is a Python module that helps you build complex pipelines of batch jobs.

Workflow
M

Mage

Open-source data pipeline tool for transforming and integrating data.

Workflow
M

Multiwoven

The open-source reverse ETL, data activation platform for modern data teams.

Workflow
O

Oozie

Oozie is a workflow scheduler system to manage Apache Hadoop jobs.

Workflow
P

PACE

An open source framework that allows you to enforce agreements on how data should be accessed, used, and transformed, regardless of the data platform (Snowflake, BigQuery, DataBricks, etc.)

Workflow
P

Pinball

DAG based workflow manager. Job flows are defined programmatically in Python. Support output passing between jobs.

Workflow
P

Prefect

Prefect is an orchestration and observability platform. With it, developers can rapidly build and scale resilient code, and triage disruptions effortlessly.

Workflow
R

RudderStack

A warehouse-first Customer Data Platform that enables you to collect data from every application, website and SaaS platform, and then activate it in your warehouse and business tools.

Workflow
S

SuprSend

Create automated workflows and logic using API's for your notification service. Add templates, batching, preferences, inapp inbox with workflows to trigger notifications directly from your data warehouse.

Workflow