Apache spark spark-避免冗长架构的堆栈溢出错误

Apache spark spark-避免冗长架构的堆栈溢出错误,apache-spark,apache-spark-sql,Apache Spark,Apache Spark Sql,我有一个spark代码,它定义了一个包含950多列的模式。它有点像下面 val cust_schema = new StructType() .add(StructField("COL_1",DecimalType(16,0))) .add(StructField("COL_2",StringType)) .add(StructField("COL_3",DecimalType(6,0))) .add(StructField("COL_4",StringType

我有一个spark代码,它定义了一个包含950多列的模式。它有点像下面

 val cust_schema = new StructType()
    .add(StructField("COL_1",DecimalType(16,0)))
    .add(StructField("COL_2",StringType))
    .add(StructField("COL_3",DecimalType(6,0)))
    .add(StructField("COL_4",StringType))
    .add(StructField("COL_5",StringType))
    .add(StructField("COL_6",DecimalType(4,0)))
    . . . . 
    . . . . 

    .add(StructField("COL_950",DecimalType(4,0)))
    .add(StructField("COL_951",DecimalType(4,0)))
    .add(StructField("COL_952",StringType))
我编译这个时出错了

Error:scalac: Error: org.jetbrains.jps.incremental.scala.remote.ServerException
java.lang.StackOverflowError
at scala.tools.nsc.typechecker.Contexts$Context.bufferErrors(Contexts.scala:332)

at scala.tools.nsc.typechecker.Contexts$Context.reportErrors(Contexts.scala:333)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:672)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)

at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)

at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)

at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)

at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)

at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)

at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)

at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)

at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)

at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5478)

at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4812)

at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)

. . . . 
. . . . . 

当我将列数减少到500+时,代码将编译。。但这并不总是一致的。编译器有时会抛出错误,即使看起来像scala编译器问题。 您可以尝试使用Seq base构造函数而不是链调用

val cust_schema = StructType(Seq(
  StructField("COL_1",DecimalType(16,0)),
  StructField("COL_2",DecimalType(16,0)),
  ...
  StructField("COL_952",DecimalType(16,0))
))

我已经导入了超过2000列的CSV文件,并修改了它们的模式。我从来没有这个问题。尽管我没有像您这样添加模式。你确定这是一个火花问题吗?我看到您得到了
ServerException
。请看这个:@Nikhil-让我也试试..修复了示例代码。我添加了“)”来关闭StructField”(“。它在本地编译:import org.apache.spark.sql.types.\uObject A{val seq=seq(StructField(“COL_1”,DecimalType(16,0)),StructField(“COL_1”,DecimalType(16,0)))val cust_schema=StructType(seq)}抱歉,我的意思是..尝试了您在这里提到的模式..并得到了与原始帖子中相同的错误..我增加了堆,正如在其他一些链接中提到的,并且使用
StrucType(Seq(…))
它现在可以工作了。。多谢各位