This course is not scheduled. Inquire about Onsite training at your facility.
Overview
| Course code | 3W700 | Skill level | Basic |
|---|---|---|---|
| Duration | 2.0 days | Delivery type | Classroom
(Hands-on labs) |
| Course type | Public or Private on-site | ||
| Public price | USD $1,300.00 plus tax | ||
This is the Instructor-led Online version of Classroom course DW700.
This course is designed to teach you the basic concepts of InfoSphere Streams and the basic SPADE operators used in a SPADE program. You will learn how to access data from an external source using the Source operator and write an output stream using the Sink operator. You will then learn how and when to use the Functor, Punctor, Aggregation, Sort, Join, Split, Barrier and Delay operators. Lab exercises will use Eclipse as the development and testing environment but you will get the opportunity to invoke the compilation of a SPADE program from the command line as well.
Audience
This is a basic course for those who are planning on developing InfoSphere Streams SPADE applications.
Prerequisites
No prerequisites are required however use of an Eclipse based tool would be beneficial.
Skills taught
- Explain how streams flow from one operator to another
- Describe the flow of developing and testing a SPADE program
- Define the format for both a Source and a Sink operator
- List the types of URIs supported by Source and Sink operators
- Explain the use of sliding and tumbling windows in the SPADE language
- Describe how to control the timing of tuples using the Delay operator
- Explain the use of the following operators: Functor, Punctor, Split, Join, Aggregation, Sort, Barrier, and Delay
- Describe the SPADE operations on lists and matrices
- Explain the preprocessing capabilities of the SPADE language and how it is used to generate SPADE source code
Course outline
InfoSphere Streams Overview
- Describe stream computing
- Explain the difference between traditional computing and stream computing
- List examples of where stream applications are applicable
- Define stream terms like
- Process elements
- Dataflow graphs
- Nodes
- Instances
Overview of the SPADE Language
- Describe the type of application that might use the SPADE language
- Define both a tuple and a stream
- List the different kinds of SPADE operators
- Explain how streams flow from one operator to another
- Describe the flow of developing and testing a SPADE program
- Explain how to build and test a SPADE program
- From the command line
- From the Eclipse development environment
Connecting with the Outside World
- Define the format for both a Source and a Sink operator
- Explain when to use a Source and a Sink operator
- List the types of URIs supported by Source and Sink operators
- Explain the use of the various URI modifier parameters
Functors and Splits
- Explain the use of the Functor operator
- Describe the format of the Functor operator
- Describe how the Functor operator can access previously read tuples
- Explain the use of the Split operator
- Describe the format of the Split operator
Windowing and Joins
- Explain the use of sliding and tumbling windows in the SPADE language
- Describe boundaries and processing time for tumbling windows
- Explain content and processing time for sliding windows
- Describe the Join operator
- List the forms of a join
- Explain how the Join operator uses windows
Punctuation, Aggregation and Sorting
- Explain the use of punctuation in InfoSphere Streams
- Explain the use of the Punctor operator
- Describe the use of the Aggregation operator
- List the different aggregation functions
- Explain how sorting of tuples works in InfoSphere Streams
- Describe the use of the Sort operator
Timing, Coordination and More
- Describe a "zipper merge"
- Explain the use of the Barrier operator
- Describe how to control the timing of tuples using the Delay operator
- Describe the SPADE operations on lists and matrices
- Explain how to apply scalar operations against lists and matrices
Preprocessing SPADE Program Templates
- Describe SPADE preprocessing loops
- Explain the use of bundles with the SPADE language
- Describe how to pass parameters to a SPADE application
- Using the command line
- Using the Eclipse development interface
Beyond the Basics
- Explain how to both explicitly and implicitly defined node pools
- Describe
- User-defined functions
- User-Defined operators
- User-Defined built-in operators
- Explain the concept of Stateful Functors
Day 1
- Welcome
- Unit 1 - InfoSphere Streams Overview
- Unit 2 - Overview of the SPADE Language
- Exercise 1
- Unit 3 - Connecting with the Outside World
- Exercise 2
- Unit 4 - Functors and Splits
- Exercise 3
- Unit 4 - Functors and Splits (continued)
- Exercise 4
- Unit 5 - Windowing and Joins
Day 2
- Exercise 5
- Unit 6 - Punctuation, Aggregation and Sorting
- Exercise 6
- Unit 6 - Punctuation, Aggregation and Sorting (continued)
- Exercise 7
- Unit 7 - Timing, Coordination and More
- Exercise 8
- Unit 8 - Preprocessing SPADE Program Templates
- Exercise 9
- Unit 9 - Beyond the Basics
