ΠΠ΄ΡΠ°Π²Π΅ΠΉ, Π₯Π°Π±Ρ! Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π² OTUS Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ Π½Π°Π±ΠΎΡ Π·Π° Π½ΠΎΠ² ΠΏΠΎΡΠΎΠΊ Π½Π° ΠΊΡΡΡΠ° . Π Π½Π°Π²Π΅ΡΠ΅ΡΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ°ΡΡΠ° Π½Π° ΠΊΡΡΡΠ° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΡ ΠΌΠ΅ Π·Π° Π²Π°Ρ ΠΏΡΠ΅Π²ΠΎΠ΄ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π».
ΠΡΠ΅ΠΊΠΈ Π΄Π΅Π½ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΡΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Π΄ΡΡΠΈ ΠΏΠΎΡΠ΅ΡΠ°Π²Π°Ρ Twitter, Π·Π° Π΄Π° Π½Π°ΡΡΠ°Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π² ΡΠ²Π΅ΡΠ° ΠΈ Π΄Π° Π³ΠΎ ΠΎΠ±ΡΡΠ΄ΡΡ. ΠΡΠ΅ΠΊΠΈ ΡΡΠΈΡ ΠΈ Π²ΡΡΠΊΠΎ Π΄ΡΡΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ ΡΡΠ±ΠΈΡΠΈΠ΅, Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π·Π° Π²ΡΡΡΠ΅ΡΠ΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΄Π°Π½Π½ΠΈ Π² Twitter. Π‘ΡΠΎΡΠΈΡΠΈ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Ρ Π½ΠΈΡ ΠΎΠΏΠΈΡ Π΅ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π·Π° Π΅ΠΊΠΈΠΏΠ° Π½Π° Twitter Data Platform.
Π‘ΡΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Ρ ΡΠΈΡΠΎΠΊ ΡΠΏΠ΅ΠΊΡΡΡ ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΌΠ΅Π½ΠΈΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π½Π°ΠΌΠΈΡΠ°Ρ Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄ΠΎΠ±ΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° SQL. Π’ΠΎΠ²Π° Π±ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π½Π° ΡΡΠ²ΡΠ΅ΠΌ Π½ΠΎΠ²Π° Π³ΡΡΠΏΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π½Π°ΠΊΠ»ΠΎΠ½, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ, Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Twitter ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅. Π’Π°ΠΊΠ° Π΄Π΅ΠΌΠΎΠΊΡΠ°ΡΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π΄Π°Π½Π½ΠΈ Π² Twitter.
Π‘ ΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° Π²ΡΡΡΠ΅ΡΠ΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΄Π°Π½Π½ΠΈ ΡΡΠ°Π½Π°Ρ ΠΌΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΠΈ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Twitter. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π²ΡΠ΅ ΠΎΡΠ΅ ΠΈΠΌΠ° ΠΊΡΠ΄Π΅ Π΄Π° ΡΠ°ΡΡΠ΅ΠΌ. ΠΠ°ΡΡΠΎΡΡΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠ°ΡΠΎ Scalding, ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΎΠΏΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π±Π°Π·Π° SQL, ΠΊΠ°ΡΠΎ Presto ΠΈ Vertica, ΠΈΠΌΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π² Π³ΠΎΠ»ΡΠΌ ΠΌΠ°ΡΠ°Π±. ΠΠΌΠ°ΠΌΠ΅ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π΅Π· ΠΏΠΎΡΡΠΎΡΠ½Π΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΡ .
ΠΠΈΠ½Π°Π»Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΠ±ΡΠ²ΠΈΡ ΠΌΠ΅ , Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠΌΠ΅ ΡΠ°ΡΡ ΠΎΡ Π½Π°ΡΠ°ΡΠ° Π½Π° Google Cloud Platform (GCP). Π‘Π»Π΅Π΄ Π΄ΠΎΡΡΠΈΠ³Π°Π½Π΅ Π½Π° ΠΈΠ·Π²ΠΎΠ΄Π°, ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° Google Cloud ΠΌΠΎΠ³Π°Ρ Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π² Π½Π°ΡΠΈΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²ΠΈ Π·Π° Π΄Π΅ΠΌΠΎΠΊΡΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°, Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΡΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π² Twitter:
- : ΡΠΊΠ»Π°Π΄ Π·Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈ Π΄Π°Π½Π½ΠΈ Ρ SQL Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π½Π° Π±Π°Π·Π° , ΠΊΠΎΠΉΡΠΎ Π΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΡΡΡ ΡΠ²ΠΎΡΡΠ° Π±ΡΡΠ·ΠΈΠ½Π°, ΠΏΡΠΎΡΡΠΎΡΠ° ΠΈ ΡΠΏΡΠ°Π²ΡΠ½Π΅ Ρ .
- ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠ½Π° ΡΠ°Π±ΠΎΡΠ°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Google Docs.
ΠΡ ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ Π½Π°ΡΡΠΈΡΠ΅ Π·Π° Π½Π°ΡΠΈΡ ΠΎΠΏΠΈΡ Ρ ΡΠ΅Π·ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ: ΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅, ΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΡΡΠΈΡ ΠΌΠ΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ Π½Π°ΡΠ°ΡΡΠΊ. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ΅ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΠΌΠ΅ Π²ΡΡΡ Ρ ΠΏΠ°ΠΊΠ΅ΡΠ½Π°ΡΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°ΡΠ° Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°. ΠΠ½Π°Π»ΠΈΠ·ΡΡ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ.
ΠΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΡΠΊΠ»Π°Π΄ΠΎΠ²Π΅ΡΠ΅ Π·Π° Π΄Π°Π½Π½ΠΈ Π² Twitter
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ Π·Π°Π΄ΡΠ»Π±ΠΎΡΠΈΠΌ Π² BigQuery, Π΅ Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΡΠΏΠΎΠΌΠ΅Π½Π΅ΠΌ Π½Π°ΠΊΡΠ°ΡΠΊΠΎ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ Π² Twitter. ΠΡΠ΅Π· 2011 Π³. Π°Π½Π°Π»ΠΈΠ·ΡΡ Π½Π° Π΄Π°Π½Π½ΠΈ Π² Twitter ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π² Vertica ΠΈ Hadoop. ΠΠ° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° MapReduce ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΏΠΎΡΠΎΡΠΈ Π² Hadoop ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ Pig. ΠΡΠ΅Π· 2012 Π³. Π·Π°ΠΌΠ΅Π½ΠΈΡ ΠΌΠ΅ Pig Ρ Scalding, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ°ΡΠ΅ Scala API Ρ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π° ΠΊΠ°ΡΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΏΠΎΡΠΎΡΠΈ ΠΈ Π»Π΅ΡΠ½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°ΡΠ° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π±ΡΡ Π° ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½ΠΈ Ρ SQL, ΡΠΎΠ²Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Π΄ΠΎΡΡΠ° ΡΡΡΡΠΌΠ½Π° ΠΊΡΠΈΠ²Π° Π½Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅. ΠΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅Π· 2016 Π³. Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Presto ΠΊΠ°ΡΠΎ SQL ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² Hadoop. Spark ΠΏΡΠ΅Π΄Π»Π°Π³Π° Python ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΊΠΎΠΉΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ Π΄ΠΎΠ±ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ad hoc ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅.
ΠΡ 2018 Π³. ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ:
- Scalding Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΠΏΠΎΡΠΎΡΠΈ
- Scalding ΠΈ Spark Π·Π° ad hoc Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅
- Vertica ΠΈ Presto Π·Π° ad hoc ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ SQL Π°Π½Π°Π»ΠΈΠ·
- Druid Π·Π° ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ, ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠΊΠΎ ΠΈ Π΄ΠΎΡΡΡΠΏ Ρ Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ Π΄ΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅
- Tableau, Zeppelin ΠΈ Pivot Π·Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅
ΠΡΠΊΡΠΈΡ ΠΌΠ΅, ΡΠ΅, ΠΌΠ°ΠΊΠ°Ρ ΡΠ΅Π·ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π΄Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΡΠ½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π½ΠΈΠ΅ ΡΡΠ΅ΡΠ°Ρ ΠΌΠ΅ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π·ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΠΏΠΎ-ΡΠΈΡΠΎΠΊΠ° Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ Π² Twitter. Π Π°Π·ΡΠΈΡΡΠ²Π°ΠΉΠΊΠΈ Π½Π°ΡΠ°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΡΠ΅Π· Google Cloud, ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΠΌΠ΅ Π²ΡΡΡ Ρ ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΠΈΡΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΡΠ» Twitter.
Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ BigQuery ΠΎΡ Google
ΠΡΠΊΠΎΠ»ΠΊΠΎ Π΅ΠΊΠΈΠΏΠ° Π² Twitter Π²Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡ Π° BigQuery Π² Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΠΏΠΎΡΠΎΡΠΈ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ΅Ρ Π½ΠΈΡ ΠΎΠΏΠΈΡ, Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° ΠΎΡΠ΅Π½ΡΠ²Π°ΠΌΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° BigQuery Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Twitter. ΠΠ°ΡΠ°ΡΠ° ΡΠ΅Π» Π±Π΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠΌ BigQuery Π½Π° ΡΡΠ»Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π° Π³ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π½Π°Π±ΠΎΡΠ° ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π½Π° Data Platform. Π’ΠΎΠ²Π° Π±Π΅ΡΠ΅ Π·Π°ΡΡΡΠ΄Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΠΈΠ½ΠΈ. ΠΡΠΆΠ½ΠΎ Π±Π΅ΡΠ΅ Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ»Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΈ Π·Π°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅, Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ, Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΅ΠΊΠΈΠΏΠΈΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ BigQuery.
ΠΡΠ΅Π· Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ 2018 Π³. ΠΏΡΡΠ½Π°Ρ ΠΌΠ΅ alpha Π²Π΅ΡΡΠΈΡ Π½Π° BigQuery ΠΈ Data Studio Π·Π° ΡΡΠ»Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡ ΠΌΠ΅ Π½Π° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Twitter ΡΠ°ΡΡ ΠΎΡ Π½Π°ΠΉ-ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π»ΠΈΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ. BigQuery Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΎΡ Π½Π°Π΄ 250 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅ΠΊΠΈΠΏΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΈ, ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΈ ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΠΈ. Π‘ΡΠ²ΡΠ΅ΠΌ Π½Π°ΡΠΊΠΎΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ Π° ΠΎΠΊΠΎΠ»ΠΎ 8000 Π·Π°ΡΠ²ΠΊΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΎΠΊΠΎΠ»ΠΎ 100 PB Π½Π° ΠΌΠ΅ΡΠ΅Ρ, Π±Π΅Π· Π΄Π° Π±ΡΠΎΠΈΠΌ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ. ΠΠΎΠ»ΡΡΠ°Π²Π°ΠΉΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΈ ΠΎΡΠ·ΠΈΠ²ΠΈ, ΡΠ΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠΌ Π½Π°ΠΏΡΠ΅Π΄ ΠΈ Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠΌ BigQuery ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΡΠ΅ΡΡΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π΄Π°Π½Π½ΠΈ Π² Twitter.
ΠΡΠΎ ΡΡ Π΅ΠΌΠ°ΡΠ° Π½Π° Π²ΠΈΡΠΎΠΊΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π½Π°ΡΠ΅ΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π·Π° Π΄Π°Π½Π½ΠΈ Google BigQuery.

ΠΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Hadoop Π² Google Cloud Storage (GCS), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Cloud Replicator. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Apache Airflow Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ββ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ GCS Π² BigQuery. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Presto, Π·Π° Π΄Π° Π·Π°ΡΠ²ΠΈΠΌ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ Parquet ΠΈΠ»ΠΈ Thrift-LZO Π² GCS. BQ Blaster Π΅ Π²ΡΡΡΠ΅ΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Scalding Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ HDFS Vertica ΠΈ Thrift-LZO Π² BigQuery.
Π ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈ ΡΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π½Π°ΡΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈ Π·Π½Π°Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ, ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅.
ΠΠ΅ΡΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΠΌΠ΅, ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΈΠΌ Π±Π΅ΡΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π°Ρ Ρ BigQuery, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠΉ Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΡΡΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½Π΅Π³ΠΎ ΡΡΠ΅Π· ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π΅Π½ ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°ΡΡ Ρ Π½ΡΠΊΠΎΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° GCP ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ΡΡΡΡΠΈ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ ΡΡΠ΅Π±Π½ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°, Π·Π° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π°Ρ. Π‘ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΈΠΌ ΡΡΠ°Π½Π° Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Ρ Π² Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ, Π΄Π° ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΡΡ Π΅ΠΌΠ°ΡΠ° ΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅, Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ ΠΏΡΠΎΡΡΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π² Data Studio.
ΠΠ°ΡΠ°ΡΠ° ΡΠ΅Π» ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π² BigQuery Π±Π΅ΡΠ΅ Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈΠΌ ΠΏΠ»Π°Π²Π½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ HDFS ΠΈΠ»ΠΈ GCS Ρ Π΅Π΄Π½ΠΎ ΡΡΠ°ΠΊΠ²Π°Π½Π΅. Π Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΠΌΠ΅ (ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Airflow), Π½ΠΎ Π½Π΅ ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π·Π°ΡΠ°Π΄ΠΈ Π½Π°ΡΠΈΡ ΠΌΠΎΠ΄Π΅Π» Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ βDomain Restricted Sharingβ (ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠ΅ΠΊΡΠΈΡΡΠ° βΠ£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈβ ΠΏΠΎ-Π΄ΠΎΠ»Ρ). ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°Ρ ΠΌΠ΅ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Google Data Transfer Service (DTS) Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°ΡΠΈ Π·Π°Π΄Π°ΡΠΈ Π² BigQuery. ΠΠΎΠΊΠ°ΡΠΎ DTS Π±ΡΡΠ·ΠΎ ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΡΠ΅, ΡΠΎΠΉ Π½Π΅ Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π³ΡΠ²ΠΊΠ°Π² Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠ° Π½Π°ΡΠ°ΡΠ° Π°Π»ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΡΠ΅Π΄Π° Apache Airflow Π² GCE ΠΈ Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠΌΠ΅ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΡΠΎ Vertica.
ΠΠ° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ Π² BigQuery ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΏΡΠΎΡΡΠΈ SQL ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ. ΠΠ° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΈΠ»ΠΈ Π½Π°ΡΠ°ΡΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Airflow, ΠΈΠ»ΠΈ Cloud Composer Π²ΠΌΠ΅ΡΡΠ΅ Ρ .
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ
BigQuery Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ Π·Π° SQL Π·Π°ΡΠ²ΠΊΠΈ Ρ ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠΉ Π½Π΅ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ Ρ Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈ Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΈΠ»ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ Ρ Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ . ΠΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΎΡΠ°ΠΊΠ²Π°Ρ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΏΠΎΠ΄ Π΅Π΄Π½Π° ΠΌΠΈΠ½ΡΡΠ°. Π’ΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°ΠΌΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° BigQuery ΠΏΠΎ Π½Π°ΡΠΈΠ½, ΠΊΠΎΠΉΡΠΎ Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΡΠ΅Π·ΠΈ ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡ. ΠΠ° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈΠΌ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π·Π° Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° BigQuery, Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Ρ ΡΠΈΠΊΡΠΈΡΠ°Π½ΠΎ Π·Π°ΠΏΠ»Π°ΡΠ°Π½Π΅, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π΄Π° ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΡΠ»ΠΎΡΠΎΠ²Π΅ Π·Π° ΡΠ²ΠΎΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ. BigQuery Π΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½Π° ΠΌΠΎΡΠ½ΠΎΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° SQL Π·Π°ΡΠ²ΠΊΠΈ.
ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 800 Π·Π°ΡΠ²ΠΊΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠΈ ΠΎΠΊΠΎΠ»ΠΎ 1 TB Π΄Π°Π½Π½ΠΈ Π²ΡΡΠΊΠ°, ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΠΌΠ΅, ΡΠ΅ ΡΡΠ΅Π΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π΅ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π°ΡΡΠΈΡ ΠΌΠ΅, ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΡΠΈΠ»Π½ΠΎ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΠΈΡ ΡΠ»ΠΎΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ Π·Π°Π΄Π°ΡΠΈ. Π’ΡΡΠ±Π²Π°ΡΠ΅ ΡΡΠ½ΠΎ Π΄Π° ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠΈΠΌ Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΠΈ ad hoc ΡΠ΅Π·Π΅ΡΠ²ΠΈ Π½Π° ΡΠ»ΠΎΡΠΎΠ²Π΅ΡΠ΅, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ Π°Π½Π°Π»ΠΈΠ·. Π’ΠΎΠ²Π° ΠΎΠΊΠ°Π·Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π²ΡΡΡ Ρ Π½Π°ΡΠΈΡ Π΄ΠΈΠ·Π°ΠΉΠ½ Π·Π° ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ»ΠΎΡΠΎΠ²Π΅ ΠΈ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅.
ΠΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° ΠΈ ΡΠ΅Π½Π°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π² Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠΈΡΠ΅ Π΄Π½ΠΈ Π²ΡΠΎΡΠ° ΡΠ°ΡΡ Π½Π° ΠΏΡΠ΅Π²ΠΎΠ΄Π°, Π° ΡΠ΅Π³Π° ΠΊΠ°Π½ΠΈΠΌ Π²ΡΠΈΡΠΊΠΈ ΠΆΠ΅Π»Π°Π΅ΡΠΈ Π½Π° , Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π½Π°ΡΡΠ°Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π·Π° ΠΊΡΡΡΠ° ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π°Ρ Π²ΡΠΏΡΠΎΡΠΈ Π½Π° Π½Π°ΡΠΈΡ Π΅ΠΊΡΠΏΠ΅ΡΡ β ΠΠ³ΠΎΡ ΠΠ°ΡΠ΅ΡΡΠΊ (Π‘ΡΠ°ΡΡΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΏΠΎ Π΄Π°Π½Π½ΠΈ, MaximaTelecom).
ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΎΡΠ΅:
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
