2016-08-30 2 views
1

Ich versuche, die folgend zu tun:
Nullwerte in Parkett-Datei mit Mapper

String x=null; 
    Group group = factory.newGroup() 
      .append("x", x); 
context.write(null,group) 


Mit folgendem Schema:

String writeSchema = "message example {\n" + 
    "optional binary x;\n" + 
    "}";<br> 

Aber ich bekomme Nullpointer in der Zufügen-Linie . Vielleicht fehlt mir etwas in dem Schema?

Antwort

2

Hier ist das String Objekt selbst null. Beim Schreiben in das Dateisystem versucht es, den Wert des Objekts zu erhalten, das die NullPointerExeception verursacht.

String x =null; 
System.out.println(x.toString()); // Will cause a NullPointerExeception 

In ähnlicher Weise wird jeder Funktionsaufruf an das Objekt dasselbe verursachen.

Verwenden Sie stattdessen String x ="null"