2016-05-06 7 views
0

Meine Tabelle besteht aus 253 Spalten also Daten in Schweinebeutel ohne Schema-Methode geladen, wenn ich Filterbedingung auf alle Daten anwenden, die diesen Fehler bekommen, wie man es vermeidet? Irgendwelche Gläser müssen hinzugefügt werden?Schwein IMPLICIT_CAST_TO_CHARARRAY Fehler

Error: IMPLICIT_CAST_TO_CHARARRAY

Antwort

0

Wenn das Schema spezifiziert ist nicht die Felder geladen werden als bytearray .Wenn Sie Filter anwenden, werden Sie das Feld werfen müssen Sie für die filter.If verwenden Sie filtern einen String Verwendung (chararray) vor Verwendung von das Feld.

+0

kann u bitte, ihn zu korrigieren einige Beispielabfrage – RAM

+0

Post Script und zeigen, wo der Fehler herkommt, ich werde versuchen, senden. A = FOREACH B GENERIEREN (Chararray) COUNT (A) AS gesamt; Der Datentyp total wird von int in chararray umgewandelt –

1

Da das Schema in der Ladeanweisung nicht definiert ist, ist der Standarddatentyp für alle Felder bytearray.

Pig versucht, während der Verwendung im Skript implizit von einem Typ zum anderen zu wechseln. Alle Castings sind nicht möglich, in diesem Fall werden Warnungen ausgegeben.

Sie können die Pig Cast operators Details siehe