искра - избежать ошибки переполнения стека для длинной схемы - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть искровой код, который определяет схему с 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+, код компилируется .. но это не таквсегда последовательныйКомпилятор выдает ошибку иногда даже для <500 столбцов.Кто-нибудь сталкивался с такими проблемами и есть решение для этого? </p>

1 Ответ

0 голосов
/ 15 февраля 2019

Похоже, проблема с компилятором scala.Вы можете попробовать использовать базовый конструктор Seq вместо цепных вызовов

val cust_schema = StructType(Seq(
  StructField("COL_1",DecimalType(16,0)),
  StructField("COL_2",DecimalType(16,0)),
  ...
  StructField("COL_952",DecimalType(16,0))
))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...