【问题标题】:Spark count number of words with in group bySpark count 分组中的单词数
【发布时间】:2019-03-01 21:12:39
【问题描述】:

我有一个数据集

+----------+--------+------------+
|        id|    date|       errors|
+----------+--------+------------+
|1         |20170319|      error1|
|1         |20170319|      error2|
|1         |20170319|      error2|
|1         |20170319|      error1|
|2         |20170319|        err6|
|1         |20170319|       error2|

需要每天计算错误数

输出

+----------+--------+------------+
|    date|       errors| count
+----------+--------+------------+
 |20170319|      error1|    2
 |20170319|      error2|    3
 |20170319|        err6|    1
    val dataset = spark.read.json(path);
    val c =dataset.groupBy("date").count()

//我如何进行错误计数

我在 spark scala sql 中尝试过过时的窗口化,但无法找到生产力 我需要转换为 Rdd 并找到方法吗?

【问题讨论】:

  • 尝试将groupBy("date")更改为groupBy("date", "errors")
  • 是的,工作..谢谢

标签: sql scala apache-spark apache-spark-sql apache-spark-dataset


【解决方案1】:

你只需要groupBydateerrors

val c =dataset.groupBy("date","errors").count()

【讨论】:

    猜你喜欢
    • 2019-03-07
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多