Example Notebook

[1]:
%matplotlib inline
%load_ext autoreload
%autoreload 2
[2]:
import sparkmon
[3]:
from pyspark.sql import SparkSession
spark = (
    SparkSession.builder.appName("Python Spark SQL basic example")
    .config("spark.some.config.option", "some-value")
    .getOrCreate()
)

Standard usage

[4]:
# Advance usage for remote usage:
# app = sparkmon.create_application_from_link()
# app = sparkmon.create_application_from_spark(spark)
# mon = sparkmon.SparkMon(app, period=5)
[7]:
# Simple usage:
mon = sparkmon.SparkMon(spark, period=5)
mon.start()

app = mon.application
[8]:
# This cannot be used with callbacks at the moment
mon.live_plot_notebook(n_iter=2)
_images/example_7_0.png

Development

[9]:
# Re trigger parsing for development purposes
app.debug = True
app.parse_db()
[10]:
mon.application.plot()
_images/example_10_0.png
[11]:
# mon.application.timeseries_db
[12]:
# mon.stop()
[13]:
# spark.stop()
[ ]:

[ ]: