Как Π΄Π° прСмСстватС, ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π½Π° ниска Ρ†Π΅Π½Π°? Какво Π΅ оптимизация ΠΏΡ€ΠΈ пусканС?

Всяка опСрация с Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ изисква Π³ΠΎΠ»Π΅ΠΌΠΈ изчислитСлни мощности. ΠžΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΎΡ‚ΠΎ прСмСстванС Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π±Π°Π·Π°Ρ‚Π° Π² Hadoop ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ‚Π½Π΅ΠΌΠ΅ сСдмици ΠΈΠ»ΠΈ Π΄Π° струва ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΊΡ€ΠΈΠ»ΠΎΡ‚ΠΎ Π½Π° самолСт. НС искатС Π΄Π° Ρ‡Π°ΠΊΠ°Ρ‚Π΅ ΠΈ Π΄Π° Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Ρ‚Π΅? БалансирайтС Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. Π•Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½ΠΈΡ‚Π΅ Π΅ pushdown оптимизация.

ΠŸΠΎΠΌΠΎΠ»ΠΈΡ… водСщия Π² Русия Ρ‚Ρ€Π΅Π½ΡŒΠΎΡ€ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ администриранС Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ Informatica АлСксСй АнянСв Π΄Π° Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ Π·Π° функцията pushdown оптимизация Π² Informatica Big Data Management (BDM). Някога ΡƒΡ‡ΠΈΡ…Ρ‚Π΅ Π»ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° Informatica? ВСроятно ΠΈΠΌΠ΅Π½Π½ΠΎ АлСксСй Π²ΠΈ Π΅ Ρ€Π°Π·ΠΊΠ°Π·Π²Π°Π» основитС Π½Π° PowerCenter ΠΈ обяснявал ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ ΠΌΠ°ΠΏΠΈΠ½Π³ΠΈ.

АлСксСй АнянСв, Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π» Π½Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ DIS Group

Какво С pushdown?

Мнозина ΠΎΡ‚ вас Π²Π΅Ρ‡Π΅ са Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ с Informatica Big Data Management (BDM). ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ, Π΄Π° Π³ΠΈ прСмСства ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ систСми, осигурява Π»Π΅ΠΊ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ тях, позволява ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ.
Π’ ΡƒΠΌΠ΅Π»ΠΈ Ρ€ΡŠΡ†Π΅ BDM ΠΌΠΎΠΆΠ΅ Π΄Π° създава чудСса: Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Ρ‰Π΅ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π±ΡŠΡ€Π·ΠΎ ΠΈ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ изчислитСлни рСсурси.

Π˜ΡΠΊΠ°Ρ‚Π΅ Π»ΠΈ ΠΈ Π²ΠΈΠ΅ Ρ‚Π°ΠΊΠ°? НаучСтС сС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ функцията pushdown Π² BDM Π·Π° разпрСдСлянС Π½Π° изчислитСлното Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. ВСхнологията pushdown позволява Π΄Π° сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π΅ ΠΌΠ°ΠΏΠΈΠ½Π³Π° Π² скрипт ΠΈ Π΄Π° сС ΠΈΠ·Π±Π΅Ρ€Π΅ срСдата, Π² която Ρ‚ΠΎΠ·ΠΈ скрипт Ρ‰Π΅ сС стартира. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Ρ‚Π°ΠΊΡŠΠ² ΠΈΠ·Π±ΠΎΡ€ позволява Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ силнитС страни Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ Π΄Π° сС постигнС максимална производитСлност.

Π—Π° настройка Π½Π° срСдата Π·Π° изпълнСниС Π½Π° скрипта Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΈΠ·Π±Π΅Ρ€Π΅ Ρ‚ΠΈΠΏ pushdown. Π‘ΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС напълно стартиран Π½Π° Hadoop ΠΈΠ»ΠΈ частично Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. Има 4 възмоТни Ρ‚ΠΈΠΏΠ° pushdown. ΠœΠ°ΠΏΠΈΠ½Π³ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π² скрипт (native). ΠœΠ°ΠΏΠΈΠ½Π³ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълни максимално Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° (source) ΠΈΠ»ΠΈ напълно Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° (full). ОсвСн Ρ‚ΠΎΠ²Π°, ΠΌΠ°ΠΏΠΈΠ½Π³ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π΅ Π² Hadoop скрипт (none).

Pushdown оптимизация

ΠŸΠΎΡΠΎΡ‡Π΅Π½ΠΈΡ‚Π΅ 4 Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ – ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΉΡ‚Π΅ pushdown спорСд ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ Π½Π° систСмата. НапримСр, чСсто Π΅ Ρ†Π΅Π»Π΅ΡΡŠΠΎΠ±Ρ€Π°Π·Π½ΠΎ Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ собствСни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ. А Π΄Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Ρ‚Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅ – с усилията Π½Π° Hadoop, Π·Π° Π΄Π° Π½Π΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Ρ‚Π΅ самата Π±Π°Π·Π°.

НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ случай, ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΡŠΡ‚, ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΡŠΡ‚ са Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° изпълнСниС Π½Π° прСобразованията ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π±Ρ€Π°Π½Π°: Π² зависимост ΠΎΡ‚ настройкитС Ρ‚ΠΎΠ²Π° Ρ‰Π΅ бъдС Informatica, ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Hadoop. Вакъв ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π°ΠΉ-Ρ‚ΠΎΡ‡Π½ΠΎ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ тСхничСската страна Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ. ЕстСствСно, Π² рСалния ΠΆΠΈΠ²ΠΎΡ‚, Ρ‚Π°ΠΊΠ°Π²Π° ситуация Π½Π΅ възниква, Π½ΠΎ Π·Π° дСмонстрация Π½Π° функционалността тя Π΅ Π½Π°ΠΉ-подходяща.

НСка Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΌΠ°ΠΏΠΈΠ½Π³ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π² Π΅Π΄ΠΈΠ½Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Oracle. А Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ Π½Π΅ΠΊΠ° Π΄Π° сС записват Π² Ρ‚Π°Π±Π»ΠΈΡ†Π° Π² ΡΡŠΡ‰Π°Ρ‚Π° Π±Π°Π·Π°. Π‘Ρ…Π΅ΠΌΠ°Ρ‚Π° Π½Π° ΠΌΠ°ΠΏΠΈΠ½Π³Π° Ρ‰Π΅ бъдС Ρ‚Π°ΠΊΠ°Π²Π°:

Как Π΄Π° прСмСстватС, ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π½Π° ниска Ρ†Π΅Π½Π°? Какво Π΅ оптимизация ΠΏΡ€ΠΈ пусканС?

Π’ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° Π½Π° Informatica BDM 10.2.1 Ρ‚ΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½:

Как Π΄Π° прСмСстватС, ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π½Π° ниска Ρ†Π΅Π½Π°? Какво Π΅ оптимизация ΠΏΡ€ΠΈ пусканС?

Π’ΠΈΠΏ pushdown – Π½Π°Ρ‚ΠΈΠ²Π΅Π½

Ако ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ Ρ‚ΠΈΠΏΠ° pushdown Π½Π°Ρ‚ΠΈΠ²Π΅Π½, ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ΡŠΡ‚ Ρ‰Π΅ сС изпълни Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ Informatica. Π”Π°Π½Π½ΠΈΡ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ΠΈ ΠΎΡ‚ Oracle ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ Π½Π° Informatica ΡΡŠΡ€Π²ΡŠΡ€Π°, трансформирани Ρ‚Π°ΠΌ ΠΈ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Π² Hadoop. Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ стандартСн ETL процСс.

Π’ΠΈΠΏ pushdown – ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΈ ΠΈΠ·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠ° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ нашия процСс ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€Π°. Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ (Π‘Π”) ΠΈ Hadoop. ΠŸΡ€ΠΈ изпълнСниС Π½Π° процСса с Ρ‚Π°Π·ΠΈ настройка, Π² Π±Π°Π·Π°Ρ‚Π° Ρ‰Π΅ ΠΈΠ·Π»ΠΈΠ·Π°Ρ‚ заявки Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅. А останалото Ρ‰Π΅ бъдС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π² ΡΡ‚ΡŠΠΏΠΊΠΈ Π½Π° Hadoop.
Π‘Ρ…Π΅ΠΌΠ°Ρ‚Π° Π½Π° изпълнСниС Ρ‰Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

Как Π΄Π° прСмСстватС, ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π½Π° ниска Ρ†Π΅Π½Π°? Какво Π΅ оптимизация ΠΏΡ€ΠΈ пусканС?

По-Π΄ΠΎΠ»Ρƒ – ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° настройка Π½Π° срСдата Π½Π° изпълнСниС.

Как Π΄Π° прСмСстватС, ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π½Π° ниска Ρ†Π΅Π½Π°? Какво Π΅ оптимизация ΠΏΡ€ΠΈ пусканС?

Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ΡŠΡ‚ Ρ‰Π΅ сС изпълнява Π² Π΄Π²Π° Π΅Ρ‚Π°ΠΏΠ°. Π’ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ настройки Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Π΅ Ρ‚ΠΎΠΉ Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ Π² скрипт, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°. ОсвСн Ρ‚ΠΎΠ²Π°, ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ трансформацията Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Ρ‰Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° заявка Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°.
На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ Π½Π° BDM, Π° Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° – ΠΏΡ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° заявка.

Как Π΄Π° прСмСстватС, ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π½Π° ниска Ρ†Π΅Π½Π°? Какво Π΅ оптимизация ΠΏΡ€ΠΈ пусканС?

Ролята Π½Π° Hadoop Π² Ρ‚Π°Π·ΠΈ конфигурация Ρ‰Π΅ сС свСТда Π΄ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ – Π΄ΠΈΡ€ΠΈΠΆΠΈΡ€Π°Π½Π΅ Π½Π° тях. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ заявката Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π² Hadoop. Π‘Π»Π΅Π΄ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ, Ρ„Π°ΠΉΠ»ΡŠΡ‚ ΠΎΡ‚ Hadoop Ρ‰Π΅ бъдС записан Π² ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°.

Π’ΠΈΠΏ pushdown – пълСн

ΠŸΡ€ΠΈ ΠΈΠ·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠ° пълСн, ΠΌΠ°ΠΏΠΈΠ½Π³ΡŠΡ‚ напълно Ρ‰Π΅ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π΅ Π² заявка Π½Π° Π‘Π”. А Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ заявката Ρ‰Π΅ бъдС насочСн към Hadoop. Π‘Ρ…Π΅ΠΌΠ°Ρ‚Π° Π½Π° Ρ‚Π°ΠΊΡŠΠ² процСс Π΅ прСдставСна ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ.

Как Π΄Π° прСмСстватС, ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π½Π° ниска Ρ†Π΅Π½Π°? Какво Π΅ оптимизация ΠΏΡ€ΠΈ пусканС?

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° настройката Π΅ прСдставСн ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ.

Как Π΄Π° прСмСстватС, ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π½Π° ниска Ρ†Π΅Π½Π°? Какво Π΅ оптимизация ΠΏΡ€ΠΈ пусканС?

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ. Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π΅, Ρ‡Π΅ цялата Π»ΠΎΠ³ΠΈΠΊΠ° Ρ‰Π΅ бъдС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½Π° Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΏΡ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ въвСТданС. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ Π΅ прСдставСн ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ.

Как Π΄Π° прСмСстватС, ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π½Π° ниска Ρ†Π΅Π½Π°? Какво Π΅ оптимизация ΠΏΡ€ΠΈ пусканС?

Π’ΡƒΠΊ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ случай, Hadoop ΠΈΠ³Ρ€Π°Π΅ ролята Π½Π° Π΄ΠΈΡ€ΠΈΠ³Π΅Π½Ρ‚. Но Ρ‚ΡƒΠΊ Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° изцяло, Π° слСд Ρ‚ΠΎΠ²Π° Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ сС изпълнява Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅.

Π’ΠΈΠΏ pushdown – Π½ΡƒΠ»Π°

И послСдният Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ – Ρ‚ΠΈΠΏ pushdown, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π½Π°ΡˆΠΈΡΡ‚ ΠΌΠ°ΠΏΠΈΠ½Π³ Ρ‰Π΅ сС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° Π² скрипт Π½Π° Hadoop.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡΡ‚ ΠΌΠ°ΠΏΠΈΠ½Π³ сСга Ρ‰Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

Как Π΄Π° прСмСстватС, ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π½Π° ниска Ρ†Π΅Π½Π°? Какво Π΅ оптимизация ΠΏΡ€ΠΈ пусканС?

Π’ΡƒΠΊ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅-ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ ΠΏΡŠΡ€Π²ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ΠΈ Π½Π° Hadoop. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ΅Π½Π½ΠΎ с Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ срСдства Ρ‚Π΅Π·ΠΈ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈ. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ трансформирани ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈ Π² Π‘Π”.

Π Π°Π·Π±ΠΈΡ€Π°ΠΉΠΊΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π½Π° оптимизацията Π½Π° pushdown, ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ процСси Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ. Π’Π°ΠΊΠ° Π΅Π΄Π½Π° голяма компания съвсСм наскоро ΠΈΠ·Ρ…Ρ€Π°Π½ΠΈ ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π² Hadoop ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΡΡŠΠ±ΠΈΡ€Π°ΡˆΠ΅ Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster