ΠΠ΄ΡΠ°Π²Π΅ΠΉ, Π₯Π°Π±Ρ! Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π² OTUS Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ Π½Π°Π±ΠΎΡ Π·Π° Π½ΠΎΠ² ΠΏΠΎΡΠΎΠΊ Π½Π° ΠΊΡΡΡΠ° . Π ΠΏΡΠ΅Π΄Π΄Π²Π΅ΡΠΈ Π½Π° ΡΡΠ°ΡΡΠ° Π½Π° ΠΊΡΡΡΠ° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠΌΠ΅ Ρ Π²Π°Ρ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».

Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅
Π‘ΠΈΠ»Π½ΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ (Strong Data Governance) Π΅ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΏΡΠΈΠ½ΡΠΈΠΏ Π½Π° Twitter Engineering. ΠΠΎΠΊΠ°ΡΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°ΠΌΠ΅ BigQuery Π² Π½Π°ΡΠ°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΠΌΠ΅ Π²ΡΡΡ Ρ ΠΎΡΠΊΡΠΈΡΠΈΡΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π΄ΠΎΡΡΡΠΏΠ°, ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΎΡΡΡΠ°.
ΠΠ° ΠΎΡΠΊΡΠΈΡΠΈΡΡΠ° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ°Π·ΡΠΈΡΠΈΡ ΠΌΠ΅ Π½Π°ΡΠ΅ΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ (Data Access Layer β ), Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΠΊΡΠΎ Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ Google Cloud, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΉΠΊΠΈ Π΅Π΄ΠΈΠ½Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈ API Π·Π° Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. Π‘ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Google Π² ΠΏΠΎΡΠΎΠΊΠ° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΡΡ, ΡΠ΅ Π³ΠΎ Π²ΠΊΠ»ΡΡΠΈΠΌ Π² Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΡΡΡΡΠ΅Π½Π΅ ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΈ.
BigQuery ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π»Π΅ΡΠ½ΠΎ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΡ , Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±Π΅ΡΠ΅ Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΠΌΠ΅ ΡΠΎΠ²Π° Π΄ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΡΡΠ΅ΠΏΠ΅Π½, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΠΌ Π΅ΠΊΡΡΠΈΠ»ΡΡΠ°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ. Π‘ΡΠ΅Π΄ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΈΠ·Π±ΡΠ°Ρ ΠΌΠ΅ Π΄Π²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
- : Π±Π΅ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π·Π°Π±ΡΠ°Π½ΡΠ²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΠΎΠ±ΠΌΠ΅Π½ΡΡ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ BigQuery Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈΠ·Π²ΡΠ½ Twitter.
- : ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° Π΅ΠΊΡΡΠΈΠ»ΡΡΠ°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ BigQuery ΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Π½Π° IP Π°Π΄ΡΠ΅ΡΠΈ.
Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΎΠ΄ΠΈΡ (AAA) Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½:
- ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ: ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ Π°ΠΊΠ°ΡΠ½ΡΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ GCP Π·Π° ad hoc Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ Π½Π° ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ.
- ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ: ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΌΠ΅ Π²ΡΠ΅ΠΊΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ Π΄Π° ΠΈΠΌΠ° Π°ΠΊΠ°ΡΠ½Ρ Π½Π° ΡΠ»ΡΠΆΠΈΡΠ΅Π» ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ ΠΈ Π³ΡΡΠΏΠ° ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ.
- ΠΠ΄ΠΈΡ: Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Ρ ΠΌΠ΅ ΠΆΡΡΠ½Π°Π»ΠΈΡΠ΅ Π½Π° ΡΡΠ΅ΠΊΠ° Π½Π° BigQuery, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ°, Π² Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ BigQuery Π·Π° ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°.
ΠΠ° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π»ΠΈΡΠ½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Twitter, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ BigQuery, Π΄Π° Π°Π½ΠΎΡΠΈΡΠ°ΠΌΠ΅ Π»ΠΈΡΠ½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π° ΠΈΠ·ΡΡΠΈΠ²Π°ΠΌΠ΅ (ΠΈΠ·ΡΠΈΡΡΠ²Π°ΠΌΠ΅) Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠΈΡΠΈ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅.
ΠΠ±ΡΡΠΆΠ΄Π°Ρ ΠΌΠ΅ Google , ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΊΠ»Π°ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΡΠ΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ΅ΡΠ΅ΠΌ ΡΡΡΠ½ΠΎ Π°Π½ΠΎΡΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡΠ° ΠΎΡ Π΄Π°Π½Π½ΠΈ Π·Π°ΡΠ°Π΄ΠΈ ΡΠΎΡΠ½ΠΎΡΡΡΠ°. ΠΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ API Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π³ΡΠ±Π° Π½Π° Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ Π°Π½ΠΎΡΠΈΡΠ°Π½Π΅.
Π Twitter ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΡΠ΅ΡΠΈΡΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΎΡΡ Π·Π° Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ Π² BigQuery, ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈ ΡΡΠΊ Π² ΡΠ΅Π΄Π° Π½Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°:
- ΠΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΎΡ Π΄Π°Π½Π½ΠΈ Ρ Π²ΠΈΡΠΎΠΊΠ° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° Π½Π° Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΈΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. ΠΡΠ΅ΠΊΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π½Π½ΠΈ ΠΈΠΌΠ° ΠΎΡΠ΄Π΅Π»Π½Π° Π³ΡΡΠΏΠ° ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ ΠΈ ΡΠ΅ ΡΠ»Π΅Π΄ΠΈΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈΡΠ΅ Π°ΠΊΠ°ΡΠ½ΡΠΈ.
- ΠΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΎΡ Π΄Π°Π½Π½ΠΈ Ρ ΡΠΌΠ΅ΡΠ΅Π½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ (Π΅Π΄Π½ΠΎΡΡΡΠ°Π½Π½ΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ»Π΅Π½ΠΎ Ρ Π΅ΡΠΈΡΠ°Π½Π΅) Π½Π΅ ΡΡΠ΄ΡΡΠΆΠ°Ρ Π»ΠΈΡΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ (Personally Identifiable Information β PII) ΠΈ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° Π³ΡΡΠΏΠ° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° Π·Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΎΡΡ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅. Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π°Π½Π°Π»ΠΈΠ·ΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ ΡΡΠ½ΠΊΡΠΈΡΡΠ°, Π±Π΅Π· Π΄Π° Π·Π½Π°ΡΡ ΠΊΠΎΠΈ ΡΠ° ΠΈΡΡΠΈΠ½ΡΠΊΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
- ΠΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΎΡ Π΄Π°Π½Π½ΠΈ Ρ Π½ΠΈΡΠΊΠ° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΎΡΡΡΠ°, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π».
- ΠΡΠ±Π»ΠΈΡΠ½ΠΈΡΠ΅ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ (ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΈΠ·Π²ΡΠ½ Twitter) ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ Π½Π° Twitter.
Π©ΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ Π·Π° ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ Π² BigQuery ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡΡΠ° ΠΈΠΌ Π² Data Access Layer (), Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π½Π° Twitter. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ΅ Π°Π½ΠΎΡΠΈΡΠ°Ρ Π½Π°Π±ΠΎΡΠΈΡΠ΅ ΠΎΡ Π΄Π°Π½Π½ΠΈ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΎΡΡ ΠΈ ΡΠ΅ ΠΏΠΎΡΠΎΡΠ°Ρ ΡΡΠΎΠΊΠ° Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅. Π©ΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ΡΠΎ, ΠΎΡΠ΅Π½ΡΠ²Π°ΠΌΠ΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π½Π° Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ°: 1. ΠΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ Π² GCS Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ Scalding ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π² BigQuery; 2. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° BigQuery DML ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ Π΄Π²Π°ΡΠ° ΠΌΠ΅ΡΠΎΠ΄Π°, Π·Π° Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΡΡΠΏΠΈ ΠΈ Π΄Π°Π½Π½ΠΈ.
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°
Π’ΡΠΉ ΠΊΠ°ΡΠΎ BigQuery Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½Π° ΡΡΠ»ΡΠ³Π°, Π½ΡΠΌΠ°ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅ SRE Π΅ΠΊΠΈΠΏΠ° Π½Π° Twitter Π² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΠΈΠ»ΠΈ Π² ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π΅ΠΆΡΡΡΡΠ²Π°. ΠΠ΅ΡΠ½ΠΎ Π±Π΅ΡΠ΅ Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈΠΌ Π³ΠΎΠ»ΡΠΌΠ° ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠ½ΠΎΡΡ ΠΊΠ°ΠΊΡΠΎ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, ΡΠ°ΠΊΠ° ΠΈ Π·Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΠΎΠΆΠ΅Ρ ΠΌΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ»ΠΎΡΠΎΠ²Π΅ΡΠ΅, ΡΡΠ·Π΄Π°Π²Π°ΠΉΠΊΠΈ ΡΠΈΠΊΠ΅ΡΠΈ Π² ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Google. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡ ΠΌΠ΅, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΌΠΎΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ΡΠΎ Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ»ΠΎΡΠΎΠ²Π΅ΡΠ΅ ΠΈ Π΄Π° ΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°ΠΌΠ΅ ΡΠ°Π±Π»ΠΎΡΠΎ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΠΈ ΠΏΡΠ΅Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΡΠ΅Π·ΠΈ ΠΈΡΠΊΠ°Π½ΠΈΡ Π½Π° Google.
Π¦Π΅Π½Π°
ΠΠ°ΡΠΈΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π΅Π½ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ Π·Π° BigQuery ΠΈ Presto Π±ΡΡ Π° Π½Π° Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ Π½ΠΈΠ²ΠΎ. ΠΠ°ΠΊΡΠΏΠΈΡ ΠΌΠ΅ ΡΠ»ΠΎΡΠΎΠ²Π΅ Π½Π° ΡΠ΅Π½Π°, Π·Π° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΠ°Π±ΠΈΠ»Π½Π° ΠΌΠ΅ΡΠ΅ΡΠ½Π° ΡΠ΅Π½Π°, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΏΠ»Π°ΡΠ°ΠΌΠ΅ Π·Π° Π’Π ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠΎ Π±Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° ΠΎΡΠ·ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΈΡΠΊΠ°Ρ Π° Π΄Π° ΠΌΠΈΡΠ»ΡΡ Π·Π° ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΡΠΊΠ° Π·Π°ΡΠ²ΠΊΠ°.
Π‘ΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π² BigQuery Π΄ΠΎΠ½Π΅ΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° GCS. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ Scalding ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π½Π°Π±ΠΎΡΠΈ Π΄Π°Π½Π½ΠΈ Π² GCS, Π° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ BigQuery ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΊΠ°ΡΠΈΠΌ ΡΡΡΠΈΡΠ΅ Π½Π°Π±ΠΎΡΠΈ Π΄Π°Π½Π½ΠΈ Π² ΡΠΎΡΠΌΠ°Ρ BigQuery . Π Π°Π±ΠΎΡΠΈΠΌ Π²ΡΡΡ Ρ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° Scalding Ρ Π½Π°Π±ΠΎΡΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² BigQuery, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π² GCS, ΠΈ Π² BigQuery.
ΠΠ° ΡΠ΅Π΄ΠΊΠΈΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ Π½Π΅ΡΠ°ΡΡΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π½Π° Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ°Π±Π°ΠΉΡΠΈ, ΡΠ΅ΡΠΈΡ ΠΌΠ΅, ΡΠ΅ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½Π°Π±ΠΎΡΠΈ Π΄Π°Π½Π½ΠΈ Π² BigQuery Π½Π΅ Π΅ ΠΈΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·Π³ΠΎΠ΄Π½ΠΎ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ Presto Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½Π°Π±ΠΎΡΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² GCS. ΠΠ° ΡΠΎΠ²Π° ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ BigQuery External Data Sources.
Π‘Π»Π΅Π΄Π²Π°ΡΠΈ ΡΡΡΠΏΠΊΠΈ
ΠΠ°Π±Π΅Π»ΡΠ·Π°Ρ ΠΌΠ΅ Π³ΠΎΠ»ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΊΡΠΌ BigQuery ΡΠ»Π΅Π΄ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Π°Π»ΡΠ° Π²Π΅ΡΡΠΈΡΡΠ°. ΠΠΎΠ±Π°Π²ΡΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π°Π±ΠΎΡΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΅ΠΊΠΈΠΏΠΈ Π² BigQuery. Π Π°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ½Π΅ΠΊΡΠΎΡΠΈ Π·Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΡΠΎ Scalding, Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ ΠΈ Π·Π°ΠΏΠΈΡ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ BigQuery. ΠΠ±ΠΌΠΈΡΠ»ΡΠΌΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ Looker ΠΈ Apache Zeppelin Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΎΡΡΠ΅ΡΠΈ Π·Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΈ Π±Π΅Π»Π΅ΠΆΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ Π½Π°Π±ΠΎΡΠΈ Π΄Π°Π½Π½ΠΈ BigQuery.
Π‘ΡΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Ρ Google Π±Π΅ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎ ΠΈ ΡΠΌΠ΅ ΡΠ°ΡΡΠ»ΠΈΠ²ΠΈ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠΌ ΠΈ ΡΠ°Π·Π²ΠΈΠ΅ΠΌ ΡΠΎΠ²Π° ΠΏΠ°ΡΡΠ½ΡΠΎΡΡΡΠ²ΠΎ. Π Π°Π±ΠΎΡΠΈΡ ΠΌΠ΅ Ρ Google, Π·Π° Π΄Π° Π²Π½Π΅Π΄ΡΠΈΠΌ Π½Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ , Π·Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΌΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ Π΄ΠΎ Google. ΠΡΠΊΠΎΠΈ ΠΎΡ ΡΡΡ , ΠΊΠ°ΡΠΎ BigQuery Parquet Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ°, Π²Π΅ΡΠ΅ ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΎΡ Google.
ΠΡΠΎ Π½ΡΠΊΠΎΠΈ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ Π²ΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Google:
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ΄ΠΎΠ±Π΅Π½ ΠΏΡΠΈΠ΅ΠΌ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° LZO-Thrift ΡΠΎΡΠΌΠ°Ρ.
- Π§Π°ΡΠΎΠ²ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π΄ΠΎΡΡΡΠΏΠ°, ΠΊΠ°ΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ°Π±Π»ΠΈΡΠΈ, ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ.
- BigQuery Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Hive Metastore Π·Π° LZO-Thrift ΡΠΎΡΠΌΠ°Ρ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π½Π° ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Ρ Π΄Π°Π½Π½ΠΈ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° BigQuery
- Π‘Π°ΠΌΠΎΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΠ»ΠΎΡΠΎΠ²Π΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ΅ΠΌΠΎΠΊΡΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π΄Π°Π½Π½ΠΈ, Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π΅ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π·Π° Π΅ΠΊΠΈΠΏΠ° Π½Π° Data Platform. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡ ΠΌΠ΅ Google BigQuery ΠΈ Data Studio ΠΊΠ°ΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π·Π° ΠΏΠΎΡΡΠΈΠ³Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΈ ΡΠ΅Π», ΠΈ ΠΏΡΡΠ½Π°Ρ ΠΌΠ΅ BigQuery Alpha Π·Π° ΡΡΠ»Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΌΠΈΠ½Π°Π»Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π°.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΠΌΠ΅, ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ° Π² BigQuery Π±ΡΡ Π° ΠΏΡΠΎΡΡΠΈ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ. ΠΠ° ΠΏΡΠΈΠ΅ΠΌ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° Google Π·Π° ΠΏΡΠΎΡΡΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ, Π½ΠΎ Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Ρ Airflow. Π ΡΡΠ΅ΡΠ°ΡΠ° Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½Π° BigQuery Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅, Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΎΠ΄ΠΈΡ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° Π½Π°ΡΠΈΡΠ΅ Π½ΡΠΆΠ΄ΠΈ. ΠΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΎΡΡΡΠ° Π½ΠΈ Π±Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ ΠΈ ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. BigQuery, ΠΊΠ°ΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½Π° ΡΡΠ»ΡΠ³Π°, Π±Π΅ΡΠ΅ Π»Π΅ΡΠ΅Π½ Π·Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ. Π Π°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ Π±ΡΡ Π° ΡΡΠ°Π²Π½ΠΈΠΌΠΈ Ρ ΡΠ΅Π·ΠΈ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. Π‘ΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π² BigQuery ΠΈΠΌΠ°ΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° GCS.
ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ, BigQuery ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠ΅ Π·Π° ΠΎΠ±Ρ SQL Π°Π½Π°Π»ΠΈΠ·. ΠΠ°Π±Π΅Π»ΡΠ·Π²Π°ΠΌΠ΅ Π³ΠΎΠ»ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΊΡΠΌ BigQuery ΠΈ ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΏΠΎ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ, Π°Π½Π³Π°ΠΆΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π΅ΠΊΠΈΠΏΠΈ ΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ Ρ BigQuery. Π Twitter ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ΅ΡΠ°Π½ΠΈΠ΅ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ Scalding, Spark, Presto ΠΈ Druid. ΠΠΌΠ°ΠΌΠ΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠΌ Π΄Π° ΡΠ°Π·ΡΠΈΡΡΠ²Π°ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΌΠ΅ ΡΡΠ½ΠΈ Π½Π°ΡΠΎΠΊΠΈ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΊΠ°ΠΊ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡΡΠ²Π΅Π½ΠΈ Π΄ΡΠΌΠΈ
ΠΡΠΊΠ°ΠΌ Π΄Π° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π° ΠΌΠΎΠΈΡΠ΅ ΡΡΠ°Π²ΡΠΎΡΠΈ ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈ, ΠΠ½ΠΆΡ ΠΠΆΠ° ΠΈ Π£ΠΈΠ»Π»Π° ΠΠ°ΡΠΊΡΡΡΠΈ, Π·Π° ΡΡΡ Π½ΠΎΡΠΎ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎ ΡΡΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈ ΡΡΡΠ΄Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΡΠΊΠ°ΠΌ ΡΡΡΠΎ Π΄Π° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈΡΠ΅ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΅ΠΊΠΈΠΏΠ° Π² Twitter ΠΈ Google, ΠΊΠΎΠΈΡΠΎ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° BigQuery Π² Twitter, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠ΅Π½Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ°.
ΠΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΎΡ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΡΠ΅Π·ΠΈ Π·Π°Π΄Π°ΡΠΈ, Π·Π°ΠΏΠΎΠ·Π½Π°ΠΉΡΠ΅ ΡΠ΅ Ρ Π½Π°ΡΠΈΡΠ΅ Π² Π΅ΠΊΠΈΠΏΠ° Π½Π° Data Platform.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
