请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,我写的强制类型转换那句代码报错,怎么处理呢?

val file = spark.read.format(“csv”).option(“sep”,";").option(“header”,“true”).load(“house.csv”)
import spark.implicits._
//打乱顺序
val rand = new Random()
val data = file.select(“square”,“price”).map(
row => (row.getAsString.toDouble,row.getString(1).toDouble,rand.nextDouble()))
.toDF(“square”,“price”,“rand”).sort(“rand”)

正在回答

1回答

这个row是Row类型,是封装了数据的数据结构,取出数据的时候需要数据的索引,例如row.getAsString(0).toDouble

0 回复 有任何疑惑可以回复我~
  • 提问者 陈素素 #1
    我是这样转换了,可是还是报编码错误
    回复 有任何疑惑可以回复我~ 2018-10-07 15:47:45
  • Wotchin 回复 提问者 陈素素 #2
    把异常写上来
    回复 有任何疑惑可以回复我~ 2018-10-07 15:49:13
  • 提问者 陈素素 #3
    val data = file.select("square", "price").map(
            row => (row.getAs[String](0).toDouble , row.getString(1).toDouble)).toDF("square","price").show()
    就这句代码还是报错
    回复 有任何疑惑可以回复我~ 2018-10-07 15:51:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信