2017-03-10 8 views
0

をスローします。したがって、getSiteId UDF関数をトリガーしますが、なんらかの理由でUDF関数には常にNULLポインター例外があります。 insertIntoCassandra関数内にserviceConfig.getSiteId.toIntを置くと、その関数はserviceConfigにアクセスできますが、何らかの理由でnullポインタ例外をスローするように見えるすべてのUDF関数UDFの機能は、私は次のメソッドを持ってnullポインタ例外

serviceConfigはクラス内の変数として定義されています。 この関数が呼び出されると、serviceConfig.getAdminKeySpaceにnullポインタ例外がスローされます。 serviceConfigがnullのようです。しかし、クラス内の他の場所でUDF関数の外に同じステートメントを置くと、うまくいくように見えます。そして、このクラスがインスタンス化された後にUDF関数が呼び出されています。 UDF関数はserviceConfigなどにアクセスできませんか?このメソッドを含むクラスはSerializableを拡張しているので、違いがあるかどうかはわかりません。

+0

変数 'serviceConfig'の定義方法を教えてください。 – himanshuIIITian

+0

スコープの問題のようです。もっとコードを投稿できますか? –

答えて

0

は実はので、問題は、このステートメントであることが判明:

var serviceConfig =configs.getServiceConfig 

Configsには、Configuration Javaオブジェクトを持っていた別のJavaクラスであり、スパーク原因火花とそれ文句を言わない仕事はシリアライズを必要とするので、設定はシリアライズ可能ではありません。

関連する問題