繁体   English   中英

java.lang.ClassCastException:无法将java.lang.Boolean强制转换为org.apache.pig.data.Tuple

[英]java.lang.ClassCastException: java.lang.Boolean cannot be cast to org.apache.pig.data.Tuple

运行Pig脚本时出现以下错误。 我的脚本在Grant Shell中运行良好。 我在运行“时间猪”时遇到此错误。

猪版本-Apache Pig版本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

请分享您的代码,以便我们更好地描绘。 从您发布的内容中,检查以下内容-

  • 您是否在使用需要元组的变量? 如果是,则应从关系中指定一个字段。
  • 您是在脚本中使用显式转换还是可以确定Pig是否出于某种原因(例如比较或联接等)使用了隐式转换? 如果是,那么您应该尝试确保这些语句正在比较具有相同模式的字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM