-
-
Notifications
You must be signed in to change notification settings - Fork 87
Home
Kiba is a lightweight ETL framework, making it easy to write reliable, concise, well-tested & maintainable data-processing code in Ruby. Read for more info:
- How do you define ETL jobs with Kiba?
- Running Kiba jobs from the command line.
- Considerations for running Kiba jobs programmatically (from Sidekiq, Faktory, Rake, ...).
- Implementing ETL sources.
- Implementing ETL transforms.
- Implementing ETL destinations.
- Implementing pre and post-processors.
- Can Kiba handle multiple sources and destinations?
- Can Kiba handle an "all-or-nothing" ETL operation?
- How to extend the Kiba DSL?
Kiba Common is an OSS companion gem to Kiba, bringing commonly used features to Kiba:
- Enumerable Source (turn any enumerable into a stream of rows)
- Enumerable Exploder (explodes an enumerable row into a sequence of output rows)
- Source Transform Adapter (dynamical sources using input rows as instantiation parameters)
- CSV Destination
- How to add logging to Kiba?
- How to pretty-color-print rows in Kiba?
Kiba Pro provides commercially supported extensions to Kiba:
- SQL Source
- SQL Upsert Destination
- SQL Bulk Insert Destination
- Generic Paginating HTTP source (incubated)
- Data profiling tools (incubated)
- S3 components (incubated)
- CPU & memory profiler (soon)
- Sources & destinations for CRM such as BMC Remedy AR System (custom work)
- Changelog
- Commercial FAQ
Subscribing to Kiba Pro also helps me developing Kiba and Kiba Common!
Get in touch for more info on the pricing & licensing.
Home | Core Concepts | Defining jobs | Running jobs | Writing sources | Writing transforms | Writing destinations | Implementation Guidelines | Kiba Pro
This wiki is tracked by git and publicly editable. You are welcome to fix errors and typos. Any defacing or vandalism of content will result in your changes being reverted and you being blocked.