2015-08-27 44 views
0

運行豬腳本時我收到以下錯誤。我的腳本在授權shell中運行良好。我在運行'時間豬'時遇到了這個錯誤。java.lang.ClassCastException:java.lang.Boolean中不能轉換到org.apache.pig.data.Tuple

豬版 - 阿帕奇豬版本0.11.0-cdh4.6.0

java.lang.ClassCastException: java.lang.Boolean cannot be cast to org.apache.pig.data.Tuple 
    at org.apache.pig.data.BinInterSedes.readBag(BinInterSedes.java:237) 
    at org.apache.pig.data.BinInterSedes.readDatum(BinInterSedes.java:349) 
    at org.apache.pig.data.BinInterSedes.readDatum(BinInterSedes.java:313) 
    at org.apache.pig.data.utils.SedesHelper.readGenericTuple(SedesHelper.java:144) 
    at org.apache.pig.data.BinInterSedes.readDatum(BinInterSedes.java:344) 
    at org.apache.pig.data.BinInterSedes.readDatum(BinInterSedes.java:313) 
    at org.apache.pig.data.utils.SedesHelper.readGenericTuple(SedesHelper.java:144) 
    at org.apache.pig.data.BinInterSedes.readTuple(BinInterSedes.java:144) 
    at org.apache.pig.data.BinInterSedes.readTuple(BinInterSedes.java:1286) 
    at org.apache.pig.impl.io.NullableTuple.readFields(NullableTuple.java:54) 
    at org.apache.hadoop.io.serializer.WritableSerialization$WritableDeserializer.deserialize(WritableSerialization.java:73) 
    at org.apache.hadoop.io.serializer.WritableSerialization$WritableDese 
+3

添加有問題的代碼 –

回答

0

請分享您的代碼,使我們能夠更好的畫面。 從您發佈的東西,檢查以下各項

  • 是否使用在需要一個元組變量?如果是,那麼你應該從關係中指定一個字段。
  • 您是否在腳本中使用了明確的強制轉換,或者您是否可以確定Pig是否因爲比較或連接等原因而使用了隱式轉換?如果是,那麼你應該嘗試確保這些語句是比較具有相同模式的字段。
相關問題