如何在 Apache Spark 中对数据框中的数据发出警报

how to rise an alert over a data in dataframe in Apahe Spark

我有一个数据框,我刚刚在两列(int 类型的列)上做了 "sum" .as("addition) 如果超过 "Addition" 列的值(大于 3)

,我想发出警报

谢谢

以下是您可以如何操作的示例。您可以对 sumDF DataFrame 的 alert 列进行过滤(或执行任何其他操作)。

val nums = Seq(
    (1, 2),
    (4, 4),
    (0, 3)
  ).toDF("col1", "col2")

  val sumDF = nums
    .withColumn("addition", nums("col1") + nums("col2"))
  sumDF.show()

//  +----+----+--------+
//  |col1|col2|addition|
//  +----+----+--------+
//  |   1|   2|       3|
//  |   4|   4|       8|
//  |   0|   3|       3|
//  +----+----+--------+
  sumDF
    .withColumn("alert", sumDF("addition") > 3)
    .show()
//  +----+----+--------+-----+
//  |col1|col2|addition|alert|
//  +----+----+--------+-----+
//  |   1|   2|       3|false|
//  |   4|   4|       8| true|
//  |   0|   3|       3|false|
//  +----+----+--------+-----+