Ի՞նչ է նշանակում կրճատել բանալիով:
Ի՞նչ է նշանակում կրճատել բանալիով:

Video: Ի՞նչ է նշանակում կրճատել բանալիով:

Video: Ի՞նչ է նշանակում կրճատել բանալիով:
Video: Զկրտալը, հորանջելը, փռշտալը, ձգվելը... Ի՞նչ է օրգանիզմը փորձում ասել մեզ մարմնի լեզվով 2024, Մայիս
Anonim

Spark RDD reduceByKey ֆունկցիան միավորում է յուրաքանչյուրի արժեքները բանալի օգտագործելով ասոցիատիվ նվազեցնել ֆունկցիան։ Դա ինտուիտիվ նշանակում է, որ այս ֆունկցիան տալիս է նույն արդյունքը, երբ կրկնվող կիրառում է RDD տվյալների միևնույն հավաքածուի վրա՝ մի քանի միջնորմներով՝ անկախ տարրի հերթականությունից:

Ապա, ո՞րն է տարբերությունը groupByKey-ի և reduceByKey-ի միջև:

groupByKey () պարզապես խմբավորել ձեր տվյալների բազան՝ հիմնվելով բանալիի վրա: reduceByKey () խմբավորում + ագրեգացիա նման մի բան է: reduceByKey կարող է օգտագործվել, երբ մենք աշխատում ենք մեծ տվյալների հավաքածուով: aggregateByKey()-ը տրամաբանորեն նույնն է, ինչ reduceByKey (), բայց դա թույլ է տալիս վերադարձնել արդյունքը տարբեր տիպ.

Նաև գիտեք, թե ինչու է գործողությունը նվազեցնելը կայծի մեջ: Կայծի նվազեցում օպերացիան է գործողություն մի տեսակ գործողության, և այն առաջացնում է DAG-ի ամբողջական կատարում բոլոր շարված ծույլ հրահանգների համար: Կայծ RDD նվազեցնել ֆունկցիան նվազեցնում է այս RDD-ի տարրերը՝ օգտագործելով նշված կոմուտատիվ և ասոցիատիվ երկուական օպերատորը: Կայծի նվազեցում գործողությունը գրեթե նման է նվազեցնել մեթոդը Scala-ում.

Բացի վերևից, ի՞նչ է Pairrdd-ը:

Spark-ն ապահովում է հատուկ գործողություններ բանալի/արժեք զույգեր պարունակող RDD-ների վրա: Այս RDD-ները կոչվում են զույգ RDD: Զույգ RDD-ները շատ ծրագրերում օգտակար շինանյութ են, քանի որ դրանք բացահայտում են գործողություններ, որոնք թույլ են տալիս գործել յուրաքանչյուր ստեղնի վրա զուգահեռ կամ վերախմբավորել տվյալները ցանցում: PairRDD-ներ KEY/VALUE զույգերն են:

ReducByKey-ն գործողություն է:

Reduce() թողարկում է հավաքածու, որը չի ավելացնում ուղղորդված ացիկլիկ գրաֆիկին (DAG), ուստի իրականացվում է որպես գործողություն . Այնուամենայնիվ, reduceByKey () վերադարձնում է RDD-ն, որն ընդամենը մեկ այլ մակարդակ/ վիճակ է DAG-ում, հետևաբար փոխակերպում է:

Խորհուրդ ենք տալիս: