This is what I get when I use toDebugString in scala :
scala> val a = sc.parallelize(Array(1,2,3)).distinct a: org.apache.spark.rdd.RDD[Int] = MappedRDD[3] at distinct at <console>:12 scala> a.toDebugString res0: String = (4) MappedRDD[3] at distinct at <console>:12 | ShuffledRDD[2] at distinct at <console>:12 +-(4) MappedRDD[1] at distinct at <console>:12 | ParallelCollectionRDD[0] at parallelize at <console>:12
This is the equivalent in python :
>>> a = sc.parallelize([1,2,3]).distinct() >>> a.toDebugString() '(4) PythonRDD[6] at RDD at PythonRDD.scala:43\n | MappedRDD[5] at values at NativeMethodAccessorImpl.java:-2\n | ShuffledRDD[4] at partitionBy at NativeMethodAccessorImpl.java:-2\n +-(4) PairwiseRDD[3] at RDD at PythonRDD.scala:261\n | PythonRDD[2] at RDD at PythonRDD.scala:43\n | ParallelCollectionRDD[0] at parallelize at PythonRDD.scala:315'
As you can see, the output is not as good in python as in scala. Is there any trick to get a better output for this feature?
I am using Spark 1.1.0.
python scala apache-spark
poiuytrez
source share