Delta Lake Records
--
▲ Live Sync (PostgreSQL & InfluxDB)
Fleet Power Draw (Avg)
-- kW
480V Balanced SCADA Bus
Motor RPM Health
--
Nominal target: 1750 RPM
PySpark Micro-Batch Rate
12.4 msg/s
EMQX UNS Sparkplug B
scada_delta_lake_telemetry_analysis.py
# Databricks Lakehouse: Live Delta Table Feature Aggregation from pyspark.sql.functions import col, avg, round, count, desc df_silver = spark.read.table("scada_features_silver") display( df_silver.filter(col("power_kw") > 80.0) .groupBy("gateway") .agg( round(avg("voltage"), 2).alias("avg_voltage_v"), round(avg("power_kw"), 2).alias("avg_power_kw"), round(avg("rpm"), 0).alias("avg_rpm"), round(avg("temp_c"), 2).alias("avg_temp_c"), count("*").alias("sample_count") ) )
Execution Output (Spark Action Completed in 22 ms) Source: PostgreSQL / Delta Lake
LOG ID TIMESTAMP (UTC) GATEWAY IDENTIFIER VOLTAGE (V) CURRENT (A) POWER (kW) RPM TEMP (°C)
Loading live Spark telemetry...