PySpark を介して Spark Streaming を調査しており、transform関数を使用しようとするとエラーが発生しtakeます。
ビアと結果sortByに対して正常に使用できます。DStreamtransformpprint
author_counts_sorted_dstream = author_counts_dstream.transform\
(lambda foo:foo\
.sortBy(lambda x:x[0].lower())\
.sortBy(lambda x:x[1],ascending=False))
author_counts_sorted_dstream.pprint()
しかしtake、同じパターンに従って使用して試してみるpprintと:
top_five = author_counts_sorted_dstream.transform\
(lambda rdd:rdd.take(5))
top_five.pprint()
仕事は失敗します
Py4JJavaError: An error occurred while calling o25.awaitTermination. : org.apache.spark.SparkException: An exception was raised by Python: Traceback (most recent call last): File "/usr/local/spark/python/pyspark/streaming/util.py", line 67, in call return r._jrdd AttributeError: 'list' object has no attribute '_jrdd'
こちらのノートブックで完全なコードと出力を確認できます。
私は何を間違っていますか?