This demonstrates Spark Job, Stage and Tasks Listeners
1) Start spark-shell
Welcome to
____ __
/ __/__ ___ _____/ /__
| Both of these two functions take two arguments: start and end of the frame and they can be specified as follows: | |
| - Window.unboundedPreceding, Window.unboundedFollowing — the entire window from the beginning to the end | |
| - Window.unboundedPreceding, Window.currentRow — from the beginning of the window to the current row, this is used for the cumulative sum | |
| - using numerical values, for example, 0 means currentRow, but the meaning of other values can differ based on the framing function rowsBetween/rangeBetween. | |
| df.withColumn('activity_sum', sum('activity').over(w)) | |
| https://miro.medium.com/max/1400/1*WYO-zRP1SlrzGqT4S_5Jvw.webp | |
| $ sudo apt install stockfish | |
| $ sudo apt upgrade stockfish | |
| $ pip install chess | |
| import chess.pgn | |
| import chess.engine | |
| # Load the PGN file | |
| pgn = open("./file.pgn") | |
| engine = chess.engine.SimpleEngine |