【问题标题】:How to replace item in array with other values in spark?如何用火花中的其他值替换数组中的项目?
【发布时间】:2020-12-10 18:12:47
【问题描述】:
+--------------------------------+
|Subject                         |
+--------------------------------+
|[English, Math, Science, Spark] |
+--------------------------------+
|[English, History, Art]         |
+--------------------------------+

我们如何在两行中用 ENGLISH 替换英语?

【问题讨论】:

    标签: arrays apache-spark replace capitalization


    【解决方案1】:

    使用自定义 UDF 替换单词:

    val replace = udf{ x: Seq[String] => x.map(y => if(y == "English") "ENGLISH" else y) }
    
    val df2 = df.select(replace($"Subject").alias("Subject"))
    
    df2.show(false)
    +-------------------------------+
    |Subject                        |
    +-------------------------------+
    |[ENGLISH, Math, Science, Spark]|
    |[ENGLISH, History, Art]        |
    +-------------------------------+
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      • 1970-01-01
      • 2022-01-08
      • 2011-08-20
      • 2019-02-06
      相关资源
      最近更新 更多