Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:没有足够的参数用于withColumn:Scala spark的方法_Scala_Apache Spark - Fatal编程技术网

错误:没有足够的参数用于withColumn:Scala spark的方法

错误:没有足够的参数用于withColumn:Scala spark的方法,scala,apache-spark,Scala,Apache Spark,我做错了什么?我正在尝试分解json列,它看起来不错,但是一直出现这个错误吗?有人能帮我吗 import org.apache.spark.sql.functions._ import spark.implicits._ val yearname = baby_names.withColumn("data".explode($"data")) .withColumn("year",$"data"(8)) .with

我做错了什么?我正在尝试分解json列,它看起来不错,但是一直出现这个错误吗?有人能帮我吗

import org.apache.spark.sql.functions._
import spark.implicits._

val yearname = baby_names.withColumn("data".explode($"data"))
.withColumn("year",$"data"(8))
.withColumn("name",$"data"(9))
.select("year","name")
command-3936897808825418:4:错误:方法withColumn的参数不足:(colName:String,col:org.apache.spark.sql.Column)org.apache.spark.sql.DataFrame。 未指定值参数列。
val deargename=baby_names.withColumn(“data”).explode($“data”)

我想你的意思是
withColumn(“data”,explode($“data”)
用逗号分隔两个参数。通过这种方式,它与配置文件匹配:

def withColumn(colName: String, col: Column): DataFrame

问题出在第三行,建议改为:

import org.apache.spark.sql.{functions => F}
val yearname = baby_names.withColumn("data", F.explode(F.col("data")))


我的错,是的。这是正确的。输入错误,而不是。谢谢写下来作为回答,让我接受。