2015-12-19 11 views
5

Yakın zamanda kıvılcım kıvırıyorum ve tren ve hareket operasyonu hakkında kafam karıştı. Kıvılcım belgelerini ve kıvılcımla ilgili bir kitap okudum ve dönüşümün gerçekleşmeyeceği bir eylemin kıvılcım kümesine uygulanacağını biliyorum. Ancak, kıvılcımın api belgesinde listelenen rdd'nin işlemleri, bunun bir transforamasyon veya bir eylem operasyonu olup olmadığını belirtmez. Örneğin, azaltmak bir eylemdir, diğer taraftan, azaltmakByKey bir dönüşümdür! Bu neden olabilir ki?Bir kıvılcımdaki işlemi nasıl ayırt edebilmek bir dönüşüm mü yoksa bir eylem mi?

cevap

9

Dönüş türüne bakarak anlayabilirsiniz. Bir işlem, RDD olmayan bir tür (genellikle depolanmış değer türleriniz) döndürürken, dönüşüm, hesaplamanızın yalnızca bir temsili olduğu için bir RDD[Type] döndürür.

İlgili konular