- 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.
- Mastering RabbitMQ
- C++面向?qū)ο蟪绦蛟O(shè)計(微課版)
- HTML5 and CSS3 Transition,Transformation,and Animation
- Haskell Data Analysis Cookbook
- Mastering Python Design Patterns
- ExtJS Web應(yīng)用程序開發(fā)指南第2版
- OpenCV Android Programming By Example
- Photoshop CC移動UI設(shè)計案例教程(全彩慕課版·第2版)
- Practical Predictive Analytics
- Visual Basic語言程序設(shè)計基礎(chǔ)(第3版)
- 零基礎(chǔ)學(xué)Java第2版
- SAP Web Dynpro for ABAP開發(fā)技術(shù)詳解:基礎(chǔ)應(yīng)用
- Vue.js 3.x高效前端開發(fā)(視頻教學(xué)版)
- 你好!Python
- Swift 2 Blueprints