Class CountNewsClicks
The input consists of a series of CountNewsClicks.NewsEvents, which fall into two categories: news
publish and news click. Each CountNewsClicks.NewsEvent contains three components: the event type, the
news ID and the timestamp. Notably, there is only one event of type CountNewsClicks.NewsEventType.PUBLISH
for each news.
Usage:
--output <path>The output directory where the Job will write the results. If no output path is provided, the Job will print the results tostdout.
This example shows how to:
- Usage of Event Time extension in DataStream API V2
Please note that if you intend to run this example in an IDE, you must first add the following VM options: "--add-opens=java.base/java.util=ALL-UNNAMED". This is necessary because the module system in JDK 17+ restricts some reflection operations.
Please note that the DataStream API V2 is a new set of APIs, to gradually replace the original DataStream API. It is currently in the experimental stage and is not fully available for production.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThis process function will consumeCountNewsClicks.NewsEventand count the number of clicks within 1 hour of the news publication and send the resultsCountNewsClicks.NewsClicksto the output.static classTheCountNewsClicks.NewsClicksrepresents the number of clicks on news within one hour following its publication.static classTheCountNewsClicks.NewsEventrepresents an event on news, containing the event type, news id and the timestamp.static enumThe type ofCountNewsClicks.NewsEvent, note that only one event of typeCountNewsClicks.NewsEventType.PUBLISHfor each news. -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
CountNewsClicks
public CountNewsClicks()
-
-
Method Details
-
main
- Throws:
Exception
-