Github user rjurney commented on the pull request:

    https://github.com/apache/spark/pull/455#issuecomment-49697592
  
    My data has doubles in it, could that be the issue?
    
    Using Python version 2.7.6rc1 (v2.7.6rc1:4913d0e9be30+, Oct 27 2013 
20:52:11)
    SparkContext available as sc.
    
    In [1]: avroRdd = sc.newAPIHadoopFile('/tmp/part-m-00000.avro', 
       ...:             "org.apache.avro.mapreduce.AvroKeyInputFormat", 
       ...:             "org.apache.avro.mapred.AvroKey", 
       ...:             "org.apache.hadoop.io.NullWritable",
       ...:             
keyConverter="org.apache.spark.examples.pythonconverters.AvroGenericConverter")
    14/07/21 21:38:48 INFO MemoryStore: ensureFreeSpace(56082) called with 
curMem=0, maxMem=309225062
    14/07/21 21:38:48 INFO MemoryStore: Block broadcast_0 stored as values in 
memory (estimated size 54.8 KB, free 294.8 MB)
    14/07/21 21:38:48 INFO Converter: Loaded converter: 
org.apache.spark.examples.pythonconverters.AvroGenericConverter
    14/07/21 21:38:48 INFO FileInputFormat: Total input paths to process : 1
    14/07/21 21:38:48 INFO SparkContext: Starting job: first at 
SerDeUtil.scala:69
    14/07/21 21:38:48 INFO DAGScheduler: Got job 0 (first at 
SerDeUtil.scala:69) with 1 output partitions (allowLocal=true)
    14/07/21 21:38:48 INFO DAGScheduler: Final stage: Stage 0(first at 
SerDeUtil.scala:69)
    14/07/21 21:38:48 INFO DAGScheduler: Parents of final stage: List()
    14/07/21 21:38:48 INFO DAGScheduler: Missing parents: List()
    14/07/21 21:38:48 INFO DAGScheduler: Computing the requested partition 
locally
    14/07/21 21:38:48 INFO NewHadoopRDD: Input split: 
file:/tmp/part-m-00000.avro:0+1996482
    14/07/21 21:38:48 WARN AvroKeyInputFormat: Reader schema was not set. Use 
AvroJob.setInputKeySchema() if desired.
    14/07/21 21:38:48 INFO AvroKeyInputFormat: Using a reader schema equal to 
the writer schema.
    14/07/21 21:38:48 INFO DAGScheduler: Failed to run first at 
SerDeUtil.scala:69
    ---------------------------------------------------------------------------
    Py4JJavaError                             Traceback (most recent call last)
    <ipython-input-1-6b7a8c841ffd> in <module>()
          3             "org.apache.avro.mapred.AvroKey",
          4             "org.apache.hadoop.io.NullWritable",
    ----> 5             
keyConverter="org.apache.spark.examples.pythonconverters.AvroGenericConverter")
    
    /Users/rjurney/Software/spark-trunk/python/pyspark/context.pyc in 
newAPIHadoopFile(self, path, inputFormatClass, keyClass, valueClass, 
keyConverter, valueConverter, conf)
        402         jconf = self._dictToJavaMap(conf)
        403         jrdd = self._jvm.PythonRDD.newAPIHadoopFile(self._jsc, 
path, inputFormatClass, keyClass,
    --> 404                                                     valueClass, 
keyConverter, valueConverter, jconf)
        405         return RDD(jrdd, self, PickleSerializer())
        406 
    
    
/Users/rjurney/Software/spark-trunk/python/lib/py4j-0.8.1-src.zip/py4j/java_gateway.py
 in __call__(self, *args)
        535         answer = self.gateway_client.send_command(command)
        536         return_value = get_return_value(answer, self.gateway_client,
    --> 537                 self.target_id, self.name)
        538 
        539         for temp_arg in temp_args:
    
    
/Users/rjurney/Software/spark-trunk/python/lib/py4j-0.8.1-src.zip/py4j/protocol.py
 in get_return_value(answer, gateway_client, target_id, name)
        298                 raise Py4JJavaError(
        299                     'An error occurred while calling {0}{1}{2}.\n'.
    --> 300                     format(target_id, '.', name), value)
        301             else:
        302                 raise Py4JError(
    
    Py4JJavaError: An error occurred while calling 
z:org.apache.spark.api.python.PythonRDD.newAPIHadoopFile.
    : org.apache.spark.SparkDriverExecutionException: Execution error
        at 
org.apache.spark.scheduler.DAGScheduler.runLocallyWithinThread(DAGScheduler.scala:585)
        at 
org.apache.spark.scheduler.DAGScheduler$$anon$1.run(DAGScheduler.scala:563)
    Caused by: java.lang.NullPointerException
        at 
org.apache.spark.examples.pythonconverters.AvroGenericConverter.org$apache$spark$examples$pythonconverters$AvroGenericConverter$$unpack$1(AvroGenericConverter.scala:31)
        at 
org.apache.spark.examples.pythonconverters.AvroGenericConverter$$anonfun$unpackRecord$1$1.apply(AvroGenericConverter.scala:17)
        at 
org.apache.spark.examples.pythonconverters.AvroGenericConverter$$anonfun$unpackRecord$1$1.apply(AvroGenericConverter.scala:17)
        at 
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
        at 
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
        at scala.collection.Iterator$class.foreach(Iterator.scala:727)
        at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
        at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
        at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
        at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
        at scala.collection.AbstractTraversable.map(Traversable.scala:105)
        at 
org.apache.spark.examples.pythonconverters.AvroGenericConverter.unpackRecord$1(AvroGenericConverter.scala:17)
        at 
org.apache.spark.examples.pythonconverters.AvroGenericConverter.convert(AvroGenericConverter.scala:34)
        at 
org.apache.spark.examples.pythonconverters.AvroGenericConverter.convert(AvroGenericConverter.scala:12)
        at 
org.apache.spark.api.python.PythonHadoopUtil$$anonfun$convertRDD$1.apply(PythonHadoopUtil.scala:126)
        at 
org.apache.spark.api.python.PythonHadoopUtil$$anonfun$convertRDD$1.apply(PythonHadoopUtil.scala:126)
        at scala.collection.Iterator$$anon$11.next(Iterator.scala:328)
        at scala.collection.Iterator$$anon$10.next(Iterator.scala:312)
        at scala.collection.Iterator$class.foreach(Iterator.scala:727)
        at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
        at 
scala.collection.generic.Growable$class.$plus$plus$eq(Growable.scala:48)
        at 
scala.collection.mutable.ArrayBuffer.$plus$plus$eq(ArrayBuffer.scala:103)
        at 
scala.collection.mutable.ArrayBuffer.$plus$plus$eq(ArrayBuffer.scala:47)
        at scala.collection.TraversableOnce$class.to(TraversableOnce.scala:273)
        at scala.collection.AbstractIterator.to(Iterator.scala:1157)
        at 
scala.collection.TraversableOnce$class.toBuffer(TraversableOnce.scala:265)
        at scala.collection.AbstractIterator.toBuffer(Iterator.scala:1157)
        at 
scala.collection.TraversableOnce$class.toArray(TraversableOnce.scala:252)
        at scala.collection.AbstractIterator.toArray(Iterator.scala:1157)
        at org.apache.spark.rdd.RDD$$anonfun$28.apply(RDD.scala:1068)
        at org.apache.spark.rdd.RDD$$anonfun$28.apply(RDD.scala:1068)
        at 
org.apache.spark.SparkContext$$anonfun$runJob$4.apply(SparkContext.scala:1096)
        at 
org.apache.spark.SparkContext$$anonfun$runJob$4.apply(SparkContext.scala:1096)
        at 
org.apache.spark.scheduler.DAGScheduler.runLocallyWithinThread(DAGScheduler.scala:578)
        ... 1 more



---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to