| 
				
					
						
							 | 
			3 years ago | |
|---|---|---|
| .. | ||
| README.md | 4 years ago | |
| refs.md | 3 years ago | |
		
			
				
				README.md
			
		
		
	
	Лабораторная 3. Потоковая обработка в Apache Flink
В этой лабораторной вы будете работать с Apache Flink - фреймворком и движком распределённой обработки потоков данных.
Задание
Выполнить следующие задания из набора заданий репозитория https://github.com/ververica/flink-training-exercises:
- RideCleanisingExercise
 - RidesAndFaresExercise
 - HourlyTipsExerxise
 - ExpiringStateExercise
 
Решения могут быть выполнены на двух языках: Java или Scala. Каждому заданию соответствует .java или .scala файл с шаблоном решения и файл с тестом решения.  Тесты расположены в папке test.
Для выполнения заданий вам потребуется датасет с данными о поездках такси в Нью-Йорке https://github.com/apache/flink-training/blob/master/README.md#using-the-taxi-data-streams. Файлы nycTaxiFares.gz и nycTaxiRides.gz вы можете найти в папке data https://gitlab.com/ssau.tk.courses/big_data/-/tree/master/data.
Начало работы
- git clone https://github.com/ververica/flink-training-exercises
 - Откройте проект в IntelliJ IDEA
 - Перед выполнением заданий укажите путь к данным в переменных 
pathToRideDataиpathToFareDataв файле./flink-training-exercises/src/main/java/com/ververica/flinktraining/exercises/datastream_java/utils/ExerciseBase.java. - Для выполнения первого задания на Scala откройте файл 
./flink-training-exercises/src/main/scala/com/ververica/flinktraining/exercises/datastream_scala/basics/RideCleansingExercise.scala. В месте решения вы найдётеthrow new MissingSolutionException(). - Запустите тест 
./flink-training-exercises/src/test/java/com/ververica/flinktraining/exercises/datastream_java/basics/RideCleansingScalaTest.java. Тест должен завершиться успешно, но сама программа будет завершаться аварийно с исключениемMissingSolutionException. - Реализуйте недостающий код. С помощью теста проверьте корректность работы вашего решения.
 
Зарегистрируйтесь на сайте https://training.ververica.com для доступа к теоретическим материалам и дополнительным упражнениям.