- Mastering Apache Storm
- Ankit Jain
- 214字
- 2021-07-02 20:32:27
The Storm data model
The basic unit of data that can be processed by a Storm application is called a tuple. Each tuple consists of a predefined list of fields. The value of each field can be a byte, char, integer, long, float, double, Boolean, or byte array. Storm also provides an API to define your own datatypes, which can be serialized as fields in a tuple.
A tuple is dynamically typed, that is, you just need to define the names of the fields in a tuple and not their datatype. The choice of dynamic typing helps to simplify the API and makes it easy to use. Also, since a processing unit in Storm can process multiple types of tuples, it's not practical to declare field types.
Each of the fields in a tuple can be accessed by its name, getValueByField(String), or its positional index, getValue(int), in the tuple. Tuples also provide convenient methods such as getIntegerByField(String) that save you from typecasting the objects. For example, if you have a Fraction (numerator, denominator) tuple, representing fractional numbers, then you can get the value of the numerator by either using getIntegerByField("numerator") or getInteger(0).
You can see the full set of operations supported by org.apache.storm.tuple.Tuple in the Java doc that is located at https://storm.apache.org/releases/1.0.2/javadocs/org/apache/storm/tuple/Tuple.html.
- Learning Single:page Web Application Development
- Designing Machine Learning Systems with Python
- 造個小程序:與微信一起干件正經事兒
- Selenium Design Patterns and Best Practices
- C語言程序設計案例式教程
- Python數據分析(第2版)
- Python編程與幾何圖形
- 詳解MATLAB圖形繪制技術
- Web前端應用開發技術
- 量子計算機編程:從入門到實踐
- JBoss AS 7 Development
- Oracle SOA Suite 12c Administrator's Guide
- 美麗洞察力:從化妝品行業看顧客需求洞察
- AngularJS by Example
- JSP編程教程