Skip to content

Instantly share code, notes, and snippets.

@kell18
Last active April 12, 2018 15:16
Show Gist options
  • Select an option

  • Save kell18/cfbcc01b6f1a1ffc1f6df43c94f8dac2 to your computer and use it in GitHub Desktop.

Select an option

Save kell18/cfbcc01b6f1a1ffc1f6df43c94f8dac2 to your computer and use it in GitHub Desktop.
readCsv("/mnt/data/110218.csv", 'datetime) { row =>
saveToDb(telemetryConnect, sinkSchema)(row) {
outliersToAvg(5.second)('speed, 'oilPomp, 'KMPos) ~>
enrichWith(weather) ~>
interpolate('speed)
} ~
persistRule(rulesConnect, sinkSchema)(row) & alert(alertConnect, schema)(row) {
Assert('PosKM.as[Double] > 10).timed(max=10.seconds)
} ~
persistRollUp(rollUpsConnect, sinkSchema)(row) {
max('speed) as "Максимальная скорость" ~>
distinct('loco_id) as "Уникальные составы"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment