Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jgperrin/net.jgp.books.spark.ch10
Spark in Action, 2e - chapter 10 - Ingestion through structured streaming
https://github.com/jgperrin/net.jgp.books.spark.ch10
bigdata book java java8 manning spark sparkstreaming sparkwithjava
Last synced: 3 months ago
JSON representation
Spark in Action, 2e - chapter 10 - Ingestion through structured streaming
- Host: GitHub
- URL: https://github.com/jgperrin/net.jgp.books.spark.ch10
- Owner: jgperrin
- License: apache-2.0
- Created: 2018-10-13T15:04:21.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-01-04T16:51:50.000Z (about 3 years ago)
- Last Synced: 2023-02-26T13:42:12.744Z (almost 2 years ago)
- Topics: bigdata, book, java, java8, manning, spark, sparkstreaming, sparkwithjava
- Language: Java
- Homepage: http://jgp.net/sia
- Size: 145 KB
- Stars: 8
- Watchers: 2
- Forks: 14
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
The examples in this repository are support to the **[Spark in Action, 2nd edition](http://jgp.net/sia)** book by Jean-Georges Perrin and published by Manning. Find out more about the book on [Manning's website](http://jgp.net/sia).
# Spark in Action, 2nd edition – Java, Python, and Scala code for chapter 10
Welcome to Spark in Action, chapter 10. This chapter is about ingesting streaming data in Apache Spark. Note that the focus of this chapter is on structured streaming (not discretized streaming).
Also contains examples of the usage of the various **sinks** in Spark's structured streaming.
This code is designed to work with Apache Spark v3.1.2.
## Labs
Each chapter has one or more labs. Labs are examples used for teaching in the [book](https://www.manning.com/books/spark-in-action-second-edition?a_aid=jgp). You are encouraged to take ownership of the code and modify it, experiment with it, hence the use of the term **lab**. This chapter has several labs.
### Lab \#100
TBD
## Running the lab in Java
For information on running the Java lab, see chapter 1 in [Spark in Action, 2nd edition](http://jgp.net/sia).
## Running the lab using PySpark
Prerequisites:
You will need:
* `git`.
* Apache Spark (please refer Appendix P - 'Spark in production: installation and a few tips').1. Clone this project
```
git clone https://github.com/jgperrin/net.jgp.books.spark.ch10
```2. Go to the lab in the Python directory
```
cd net.jgp.books.spark.ch10/src/main/python/lab100_read_stream/
```3. Execute the following spark-submit command to create a jar file to our this application
```
spark-submit readLinesFromFileStreamApp.py
```## Running the lab in Scala
Prerequisites:
You will need:
* `git`.
* Apache Spark (please refer Appendix P - 'Spark in production: installation and a few tips').1. Clone this project
```
git clone https://github.com/jgperrin/net.jgp.books.spark.ch10
```2. cd net.jgp.books.spark.ch10
3. Package application using sbt command
```
sbt clean assembly
```4. Run Spark/Scala application using spark-submit command as shown below:
```
spark-submit --class net.jgp.books.spark.ch10.lab100_read_stream.ReadLinesFromFileStreamScalaApp.scala target/scala-2.12/SparkInAction2-Chapter10-assembly-1.0.0.jar
```## News
1. [2020-06-13] Updated the `pom.xml` to support Apache Spark v3.1.2.
1. [2020-06-13] As we celebrate the first anniversary of Spark in Action, 2nd edition is the best-rated Apache Spark book on [Amazon](https://amzn.to/2TPnmOv).
## Notes1. [Java] Due to renaming the packages to match more closely Java standards, this project is not in sync with the book's MEAP prior to v10 (published in April 2019).
1. [Scala, Python] As of MEAP v14, we have introduced Scala and Python examples (published in October 2019).
1. The master branch contains the last version of the code running against the latest supported version of Apache Spark. Look in specifics branches for specific versions.
---Follow me on Twitter to get updates about the book and Apache Spark: [@jgperrin](https://twitter.com/jgperrin). Join the book's community on [Facebook](https://facebook.com/sparkinaction/) or in [Manning's live site](https://forums.manning.com/forums/spark-in-action-second-edition?a_aid=jgp).