public class TrafficRoutes
extends java.lang.Object
Concepts: The batch and streaming runners, GroupByKey, sliding windows.
This example analyzes traffic sensor data using SlidingWindows. For each window, it calculates the average speed over the window for some small set of predefined 'routes', and looks for 'slowdowns' in those routes. It writes its results to a BigQuery table.
The pipeline reads traffic sensor data from --inputFile.
The example is configured to use the default BigQuery table from the example common package (there are no defaults for a general Beam pipeline). You can override them by using the --bigQueryDataset, and --bigQueryTable options. If the BigQuery table do not exist, the example will try to create them.
The example will try to cancel the pipelines on the signal to terminate the process (CTRL-C) and then exits.
| Modifier and Type | Class and Description |
|---|---|
static interface |
TrafficRoutes.TrafficRoutesOptions
Options supported by
TrafficRoutes. |
| Constructor and Description |
|---|
TrafficRoutes() |
| Modifier and Type | Method and Description |
|---|---|
static void |
main(java.lang.String[] args)
Sets up and starts streaming pipeline.
|
static void |
runTrafficRoutes(TrafficRoutes.TrafficRoutesOptions options) |
public static void runTrafficRoutes(TrafficRoutes.TrafficRoutesOptions options) throws java.io.IOException
java.io.IOExceptionpublic static void main(java.lang.String[] args)
throws java.io.IOException
java.io.IOException - if there is a problem setting up resources