Tigon is an open-source, real-time stream processing framework built on top of Apache ™ Hadoop ® and HBase.
Developers who are interested in creating powerful, yet simple-to-develop stream processing applications that can handle large volumes of data.
- Processing stream sources such as Twitter, Webserver Logs
- Rapid Joining, Filtering, and Aggregating of Streams
Tigon is built on top of Hadoop/HBase. It uses the Tephra Transaction Engine and Twill for spinning up YARN applications. For in-memory stream processing, it uses the TigonSQL in-memory stream processing engine developed by AT&T.
Tigon is focused on solving the issues faced in real-time stream processing.
The Cask Data Application Platform (CDAP) is a generalized 'Big Data' application platform with additional features such as dataset abstractions, batch job integration, and security.
Enable every Java developer to create powerful, real-time stream processing applications.
Download the zip, unzip it and checkout the examples!
See our getting-started
guide.
See our getting-started
guide for a list of prerequisites. <getting-started-prerequisites>
Tigon runs on *NIX systems such as Linux and Macintosh OS X. A Java Development Kit such as JDK 6 or JDK 7 is required to run Tigon.
Currently, Tigon does not run on Windows.
Tigon runs on the same hardware that would support Hadoop/HBase.
Applications that use Tigon currently need to be written in Java. If you are using TigonSQL, commands are written in an SQL dialect.
If you are running TigonSQL in standalone mode or are running unit tests, certain elements are written in Perl and Python.
Our resources include this website, our parent website (cask.co), two mailing lists, an IRC channel and a GitHub repository.
Tigon User Group and Development Discussions:
- Focused on Tigon usage questions, discussions, and solutions: tigon-user@googlegroups.com
- For developers modifying Tigon itself: tigon-dev@googlegroups.com
Tigon IRC Channel #tigon on irc.freenode.net.
We have a JIRA for filing issues.
Contact Cask Data for information on commercial Tigon support.
We welcome all contributions, whether in filing detailed bug reports, submitting pull requests for code changes and improvements, or by asking questions and assisting others on the mailing list.
Are you interested in making Tigon better? We have a simple pull-based development model with a consensus-building phase, similar to Apache's voting process. If you’d like to help make Tigon better by adding new features, enhancing existing features, or fixing bugs, here's how to do it:
- If you are planning a large change or contribution, discuss your plans on the tigon-dev mailing list first. This will help us understand your needs and best guide your solution in a way that fits the project.
- Fork Tigon into your own GitHub repository.
- Create a topic branch with an appropriate name.
- Work on the code to your heart's content.
- Once you’re satisfied, create a pull request from your GitHub repo (it’s helpful if you fill in all of the description fields).
- Address all the review comments.
- After we review and accept your request, we’ll commit your code to the caskdata/tigon repository.