スパークエクゼキュータのログに完全なスタックトレースが表示されます。スパークログで完全なスタックトレースを取得
私は例のために持っている:
によって引き起こさ:java.lang.RuntimeException:java.lang.Longのはorg.apache.spark.sql.catalystでint型 のスキーマのための有効な外部タイプではありません.expressions.GeneratedClass $ SpecificUnsafeProjection.apply_0 $(generated.java:434) at org.apache.spark.sql.catalyst.expressions.GeneratedClass $ SpecificUnsafeProjection.apply(generated.java:737) at org.apache.spark。 sql.catalyst.encoders.ExpressionEncoder.toRow(ExpressionEncoder.scala:290) ... 18 more
私は欠けている18をもっと見たいと思っています。私はログレベルなどに変更しようとしましたが、それは助けにはなりませんでした。
あなたは、SparkのUIを使用していますか? – tbone
作業中のsparkフォルダ内のログを見ていますが、UIのstderrとstdoutと同じだと思います。 – ozzieisaacs
スタックトレースの ')... x more'が表示されていると、それらの呼び出しが他の場所で(すでに実行されている、またはトップレベルの実行中に)カバーされていたことを意味します。スパークスタックトレースは、遅延評価のおかげで最も役に立ちます。 – puhlen