рд╣реЕрд▓реЛ, рд╣реЕрдмреНрд░! рдирд╡реАрди рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рдкреНрд░рд╡рд╛рд╣рд╛рд╕рд╛рдареА рдирд╛рд╡рдиреЛрдВрджрдгреА рд╕рдзреНрдпрд╛ OTUS рд╡рд░ рдЙрдШрдбрд▓реА рдЖрд╣реЗ
рдЬрдЧрд╛рдд рдХрд╛рдп рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ рд╣реЗ рдЬрд╛рдгреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджрд░рд░реЛрдЬ рд╢рдВрднрд░ рджрд╢рд▓рдХреНрд╖рд╛рд╣реВрди рдЕрдзрд┐рдХ рд▓реЛрдХ рдЯреНрд╡рд┐рдЯрд░рд▓рд╛ рднреЗрдЯ рджреЗрддрд╛рдд. рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд╡рд┐рдЯ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЗрддрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛ Twitter рдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓рд╛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рддрдпрд╛рд░ рдХрд░рддреЗ. рд╢реЗрдХрдбреЛ рдХрд░реНрдордЪрд╛рд░реА рдпрд╛ рдбреЗрдЯрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдгрд┐ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рдЕрдиреБрднрд╡ рд╕реБрдзрд╛рд░рдгреЗ рд╣реЗ Twitter рдбреЗрдЯрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЯреАрдорд╕рд╛рдареА рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдзрд╛рдиреНрдп рдЖрд╣реЗ.
рдЖрдордЪрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рддрд╛рдВрддреНрд░рд┐рдХ рдХреМрд╢рд▓реНрдпрд╛рдВрдЪреА рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреА рдЕрд╕рд▓реЗрд▓реЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдбреЗрдЯрд╛ рд╢реЛрдзрдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ SQL-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдгрд┐ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдорд┐рд│рд╛рд╡рд╛. рд╣реЗ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдВрд╕рд╣ рдХрдореА рддрд╛рдВрддреНрд░рд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдкреВрд░реНрдг рдирд╡реАрди рдЧрдЯрд╛рд▓рд╛ рдбреЗрдЯрд╛рдордзреВрди рдЕрдВрддрд░реНрджреГрд╖реНрдЯреА рдХрд╛рдврдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓, рддреНрдпрд╛рдВрдирд╛ Twitter рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕ рдЖрдгрд┐ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдореНрд╣реА Twitter рд╡рд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рдЪреЗ рд▓реЛрдХрд╢рд╛рд╣реАрдХрд░рдг рдХрд░рддреЛ.
рдЬрд╕рдЬрд╕реЗ рдЖрдордЪреА рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдЕрдВрддрд░реНрдЧрдд рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреНрд╖рдорддрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЖрд╣реЗ, рддрд╕рддрд╕реЗ рдЖрдореНрд╣реА Twitter рд╕реБрдзрд╛рд░рд▓реЗрд▓реЗ рдкрд╛рд╣рд┐рд▓реЗ рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдЕрджреНрдпрд╛рдк рд╕реБрдзрд╛рд░рдгреЗрд▓рд╛ рд╡рд╛рд╡ рдЖрд╣реЗ. рд╕реНрдХреЕрд▓реНрдбрд┐рдВрдЧ рд╕рд╛рд░рдЦреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рд╕рд╛рдзрдирд╛рдВрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрдиреБрднрд╡ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. Presto рдЖрдгрд┐ Vertica рд╕рд╛рд░рдЦреНрдпрд╛ SQL-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╕рддрдд рдкреНрд░рд╡реЗрд╢ рди рдХрд░рддрд╛ рдПрдХрд╛рдзрд┐рдХ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреАрд▓ рдЖрд╣реЗ.
рдЧреЗрд▓реНрдпрд╛ рд╡рд░реНрд╖реА рдЖрдореНрд╣реА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА
рдмрд┐рдЧрдХреНрд╡реЗрд░реА : SQL рдЗрдВрдЬрд┐рди рдЖрдзрд╛рд░рд┐рдд рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рдбреЗрдЯрд╛ рд╡реЗрдЕрд░рд╣рд╛рдКрд╕Dremel , рдЬреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд╡реЗрдЧ, рд╕рд╛рдзреЗрдкрдгрд╛ рдЖрдгрд┐ рд╕рд╛рдордирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╕рд┐рджреНрдз рдЖрд╣реЗрдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ .рдбреЗрдЯрд╛ рд╕реНрдЯреБрдбрд┐рдУ: Google рдбреЙрдХреНрд╕ рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рд╣рдпреЛрдЧ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╣ рдореЛрдареЗ рдбреЗрдЯрд╛ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╕рд╛рдзрди.
рдпрд╛ рд▓реЗрдЦрд╛рдд, рдЖрдкрдг рдпрд╛ рд╕рд╛рдзрдирд╛рдВрдмрджреНрджрд▓рдЪреНрдпрд╛ рдЖрдордЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рдмрджреНрджрд▓ рдЬрд╛рдгреВрди рдШреНрдпрд╛рд▓: рдЖрдореНрд╣реА рдХрд╛рдп рдХреЗрд▓реЗ, рдЖрдореНрд╣реА рдХрд╛рдп рд╢рд┐рдХрд▓реЛ рдЖрдгрд┐ рдЖрдореНрд╣реА рдкреБрдвреЗ рдХрд╛рдп рдХрд░реВ. рдЖрдореНрд╣реА рдЖрддрд╛ рдмреЕрдЪ рдЖрдгрд┐ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВ. рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдд рдЖрдкрдг рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реВ.
рдЯреНрд╡рд┐рдЯрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрдЕрд░реНрд╕рдЪрд╛ рдЗрддрд┐рд╣рд╛рд╕
BigQuery рдордзреНрдпреЗ рдЬрд╛рдгреНрдпрд╛рдкреВрд░реНрд╡реА, Twitter рдбреЗрдЯрд╛ рд╡реЗрдЕрд░рд╣рд╛рдЙрд╕рд┐рдВрдЧрдЪрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдереЛрдбрдХреНрдпрд╛рдд рд╕рд╛рдВрдЧрдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ. 2011 рдордзреНрдпреЗ, рдЯреНрд╡рд┐рдЯрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡реНрд╣рд░реНрдЯрд┐рдХрд╛ рдЖрдгрд┐ рд╣рдбреВрдкрдордзреНрдпреЗ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. MapReduce Hadoop рдиреЛрдХрд▒реНрдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА Pig рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛. 2012 рдордзреНрдпреЗ, рдЖрдореНрд╣реА рдкрд┐рдЧрд▓рд╛ рд╕реНрдХреЕрд▓реНрдбрд┐рдВрдЧрдиреЗ рдмрджрд▓рд▓реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЬрдЯрд┐рд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдЪрд╛рдЪрдгреАрдЪреА рд╕реБрд▓рднрддрд╛ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдлрд╛рдпрджреНрдпрд╛рдВрд╕рд╣ Scala API рд╣реЛрддреЗ. рддрдерд╛рдкрд┐, рдЕрдиреЗрдХ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдВрд╕рд╛рдареА рдЬреЗ SQL рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕ рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рд╣реЛрддреЗ, рддреЗ рдЦреВрдк рдореЛрдареЗ рд╢рд┐рдХреНрд╖рдг рд╡рдХреНрд░ рд╣реЛрддреЗ. 2016 рдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕, рдЖрдореНрд╣реА Hadoop рдбреЗрдЯрд╛рд╕рд╛рдареА SQL рдЗрдВрдЯрд░рдлреЗрд╕ рдореНрд╣рдгреВрди Presto рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рд╕реНрдкрд╛рд░реНрдХрдиреЗ рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдлреЗрд╕ рдСрдлрд░ рдХреЗрд▓рд╛, рдЬреНрдпрд╛рдореБрд│реЗ рддреЛ рддрджрд░реНрде рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдЖрдгрд┐ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧрд╕рд╛рдареА рдЪрд╛рдВрдЧрд▓рд╛ рдкрд░реНрдпрд╛рдп рдмрдирддреЛ.
2018 рдкрд╛рд╕реВрди, рдЖрдореНрд╣реА рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдгрд┐ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рд▓реА рдЖрд╣реЗрдд:
- рдЙрддреНрдкрд╛рджрди conveyors рд╕рд╛рдареА scalding
- рддрджрд░реНрде рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдгрд┐ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧрд╕рд╛рдареА рд╕реНрдХреЕрд▓реНрдбрд┐рдВрдЧ рдЖрдгрд┐ рд╕реНрдкрд╛рд░реНрдХ
- рддрджрд░реНрде рдЖрдгрд┐ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА SQL рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╛рдареА рд╡реНрд╣рд░реНрдЯрд┐рдХрд╛ рдЖрдгрд┐ рдкреНрд░реЗрд╕реНрдЯреЛ
- рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдордзреНрдпреЗ рдХрдореА рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА, рдЕрдиреНрд╡реЗрд╖рдгрд╛рддреНрдордХ рдЖрдгрд┐ рдХрдореА рд╡рд┐рд▓рдВрдм рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рдбреНрд░реБрдЗрдб
- рдбреЗрдЯрд╛ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирд╕рд╛рдареА рдЭрд╛рдВрдХреА, рдЭреЗрдкреЗрд▓рд┐рди рдЖрдгрд┐ рдкрд┐рд╡реНрд╣реЛрдЯ
рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│рд▓реЗ рдХреА рд╣реА рд╕рд╛рдзрдиреЗ рдЕрддрд┐рд╢рдп рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, рдЖрдореНрд╣рд╛рд▓рд╛ Twitter рд╡рд░ рд╡реНрдпрд╛рдкрдХ рдкреНрд░реЗрдХреНрд╖рдХрд╛рдВрд╕рд╛рдареА рдпрд╛ рдХреНрд╖рдорддрд╛ рдЙрдкрд▓рдмреНрдз рдХрд░реВрди рджреЗрдгреНрдпрд╛рдд рдЕрдбрдЪрдг рдЖрд▓реА. Google Cloud рд╕рд╣ рдЖрдордЪреЗ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░реВрди, рдЖрдореНрд╣реА рд╕рд░реНрд╡ Twitter рд╕рд╛рдареА рдЖрдордЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рд╛рдзрдиреЗ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдд рдЖрд╣реЛрдд.
Google рдЪреЗ BigQuery рдбреЗрдЯрд╛ рд╡реЗрдЕрд░рд╣рд╛рдКрд╕
Twitter рд╡рд░реАрд▓ рдЕрдиреЗрдХ рд╕рдВрдШрд╛рдВрдиреА рдЖрдзреАрдЪ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд╣реА рдЙрддреНрдкрд╛рджрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдордзреНрдпреЗ BigQuery рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ. рддреНрдпрд╛рдВрдЪреЗ рдХреМрд╢рд▓реНрдп рд╡рд╛рдкрд░реВрди, рдЖрдореНрд╣реА рд╕рд░реНрд╡ Twitter рд╡рд╛рдкрд░ рдкреНрд░рдХрд░рдгрд╛рдВрд╕рд╛рдареА BigQuery рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдЖрдордЪреЗ рдзреНрдпреЗрдп рд╕рдВрдкреВрд░реНрдг рдХрдВрдкрдиреАрд▓рд╛ BigQuery рдСрдлрд░ рдХрд░рдгреЗ рдЖрдгрд┐ рдбреЗрдЯрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЯреВрд▓рд╕реЗрдЯрдордзреНрдпреЗ рддреНрдпрд╛рдЪреЗ рдорд╛рдирдХреАрдХрд░рдг рдЖрдгрд┐ рд╕рдорд░реНрдерди рдХрд░рдгреЗ рд╣реЗ рд╣реЛрддреЗ. рд╣реЗ рдЕрдиреЗрдХ рдХрд╛рд░рдгрд╛рдВрдореБрд│реЗ рдЕрд╡рдШрдб рд╣реЛрддреЗ. рдЖрдореНтАНрд╣рд╛рд▓рд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛ рд╡рд┐рд╢реНтАНрд╡рд╛рд╕рд╛рд░реНрд╣рдкрдгреЗ рдЕрдВрддрд░реНрднреВрдд рдХрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА, рдХрдВрдкрдиреА-рд╡реНрдпрд╛рдкреА рдбреЗрдЯрд╛ рд╡реНтАНрдпрд╡рд╕реНтАНрдерд╛рдкрдирд╛рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНтАНрдпрд╛рд╕рд╛рдареА, рдпреЛрдЧреНрдп рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдгреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреА рдЧреЛрдкрдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНтАНрдпрдХ рдЖрд╣реЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдВрд╕рд╛рдзрди рд╡рд╛рдЯрдк, рджреЗрдЦрд░реЗрдЦ рдЖрдгрд┐ рдЪрд╛рд░реНрдЬрдмреЕрдХрд╕рд╛рдареА рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ рдЬреЗрдгреЗрдХрд░реВрди рдЯреАрдо BigQuery рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддреАрд▓.
рдиреЛрд╡реНрд╣реЗрдВрдмрд░ 2018 рдордзреНрдпреЗ, рдЖрдореНрд╣реА BigQuery рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕реНрдЯреБрдбрд┐рдУрдЪреЗ рдХрдВрдкрдиреА-рд╡реНрдпрд╛рдкреА рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬ рдХреЗрд▓реЗ. рдЖрдореНрд╣реА рдЯреНрд╡рд┐рдЯрд░ рдХрд░реНрдордЪрд╛рд░реНтАНрдпрд╛рдВрдирд╛ рдЖрдордЪреНрдпрд╛ рдХрд╛рд╣реА рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯреНрд╕ рд╕рд╛рдл рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рдбреЗрдЯрд╛рд╕рд╣ рдСрдлрд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. BigQuery рдЪрд╛ рд╡рд╛рдкрд░ рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА, рд╡рд┐рддреНрдд рдЖрдгрд┐ рд╡рд┐рдкрдгрди рдпрд╛рд╕рд╣ рд╡рд┐рд╡рд┐рдз рд╕рдВрдШрд╛рдВрдордзреАрд▓ 250 рд╣реВрди рдЕрдзрд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдЕрдЧрджреА рдЕрд▓реАрдХрдбреЗ, рддреЗ рд╕реБрдорд╛рд░реЗ 8k рд╡рд┐рдирдВрддреНрдпрд╛ рдЪрд╛рд▓рд╡рдд рд╣реЛрддреЗ, рджрд░рдорд╣рд╛ рд╕реБрдорд╛рд░реЗ 100 PB рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдд рд╣реЛрддреЗ, рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдореЛрдЬрдд рдирд╛рд╣реАрдд. рдЕрддрд┐рд╢рдп рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрднрд┐рдкреНрд░рд╛рдп рдорд┐рд│рд╛рд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдкреБрдвреЗ рдЬрд╛рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдЖрдгрд┐ Twitter рд╡рд░ рдбреЗрдЯрд╛рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╛рдердорд┐рдХ рд╕рдВрд╕рд╛рдзрди рдореНрд╣рдгреВрди BigQuery рдСрдлрд░ рдХреЗрд▓реЗ.
рдЖрдордЪреНрдпрд╛ Google BigQuery рдбреЗрдЯрд╛ рд╡реЗрдЕрд░рд╣рд╛рдКрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪрд╛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЖрдХреГрддреА рдпреЗрдереЗ рдЖрд╣реЗ.
рдЖрдореНрд╣реА рдЕрдВрддрд░реНрдЧрдд рдХреНрд▓рд╛рдЙрдб рд░реЗрдкреНрд▓рд┐рдХреЗрдЯрд░ рдЯреВрд▓ рд╡рд╛рдкрд░реВрди рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рд╣рдбреВрдк рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдордзреАрд▓ рдбреЗрдЯрд╛ Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ (GCS) рд╡рд░ рдХреЙрдкреА рдХрд░рддреЛ. рддреНрдпрд╛рдирдВрддрд░ рдЖрдореНрд╣реА "рдЕрдкрд╛рдЪреЗ рдПрдЕрд░рдлреНрд▓реЛ" рд╡рд╛рдкрд░рдгрд╛рд▒реНрдпрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рддреЛ.
рдкреБрдвреАрд▓ рд╡рд┐рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ, рдЖрдореНрд╣реА рд╡рд╛рдкрд░рд╛рдд рд╕реБрд▓рднрддрд╛, рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди, рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рд╕рд┐рд╕реНрдЯрдо рдЖрд░реЛрдЧреНрдп рдЖрдгрд┐ рдЦрд░реНрдЪ рдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рдЖрдордЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рдЖрдгрд┐ рдХреМрд╢рд▓реНрдпрд╛рдЪреА рдЪрд░реНрдЪрд╛ рдХрд░рддреЛ.
рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╕реЛрдп
рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│рд▓реЗ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА BigQuery рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреЗ рд╕реЛрдкреЗ рд╣реЛрддреЗ рдХрд╛рд░рдг рддреНрдпрд╛рд╕ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╕рддреЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рдиреА рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рддреНрдпрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддрд╛рдд. рддрдерд╛рдкрд┐, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдкреНрд░рдХрд▓реНрдк, рдбреЗрдЯрд╛рд╕реЗрдЯ рдЖрдгрд┐ рд╕рд╛рд░рдгреНрдпрд╛рдВрд╕рд╛рд░рдЦреНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╣ GCP рдЪреА рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрдгрд┐ рд╕рдВрдХрд▓реНрдкрдирд╛рдВрд╢реА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рд╛рд╣рд┐рддреНрдп рдЖрдгрд┐ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рдореВрд▓рднреВрдд рд╕рдордЬ рдорд┐рд│рд╛рд▓реНрдпрд╛рдореБрд│реЗ, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдиреЗрд╡реНрд╣рд┐рдЧреЗрдЯ рдХрд░рдгреЗ, рд╕реНрдХреАрдорд╛ рдЖрдгрд┐ рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рдкрд╛рд╣рдгреЗ, рд╕рд╛рдзреНрдпрд╛ рдХреНрд╡реЗрд░реА рдЪрд╛рд▓рд╡рдгреЗ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕реНрдЯреБрдбрд┐рдУрдордзреНрдпреЗ рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЭрд╛рд▓реЗ.
BigQuery рдордзреАрд▓ рдбреЗрдЯрд╛ рдПрдВрдЯреНрд░реАрдЪреЗ рдЖрдордЪреЗ рдзреНрдпреЗрдп рдПрдХрд╛ рдХреНрд▓рд┐рдХрд╡рд░ HDFS рдХрд┐рдВрд╡рд╛ GCS рдбреЗрдЯрд╛рд╕реЗрдЯрдЪреЗ рдЕрдЦрдВрдб рд▓реЛрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдгреЗ рд╣реЗ рд╣реЛрддреЗ. рдЖрдореНрд╣реА рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛
рдбреЗрдЯрд╛рд▓рд╛ BigQuery рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд╡реЗрд░реА рд╡рд╛рдкрд░реВрди рд╕рд╛рдзреНрдпрд╛ SQL рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░рддрд╛рдд. рдЕрд╡рд▓рдВрдмрдирд╛рдВрд╕рд╣ рдЬрдЯрд┐рд▓ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╕рд╛рдареА, рдЖрдореНрд╣реА рдЖрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдПрдЕрд░рдлреНрд▓реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд┐рдВрд╡рд╛ рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреЛрдЭрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЖрд╣реЛрдд
рдЙрддреНрдкрд╛рджрдХрддрд╛
BigQuery рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢рд╛рдЪреНрдпрд╛ SQL рдХреНрд╡реЗрд░реАрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЖрд╣реЗ рдЬреНрдпрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдд. рд╣реЗ рдХрдореА рд▓реЗрдЯрдиреНрд╕реАрд╕рд╛рдареА, рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ рдХреНрд╡реЗрд░реАрд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реНрдпрд╛ рдХрдореА рд╡рд┐рд▓рдВрдм рд╡реЗрд│реЗрдЪреНрдпрд╛ рдорд╛рд▓рд┐рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╛рдареА рдирд╛рд╣реА.
рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХреА рдЕрдВрджрд╛рдЬреЗ 800 TB рдбреЗрдЯрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ 1 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХреНрд╡реЗрд░реАрдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реЗ рдЖрдгрд┐ рдЕрд╕реЗ рдЖрдврд│рд▓реЗ рдХреА рд╕рд░рд╛рд╕рд░реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡реЗрд│ 30 рд╕реЗрдХрдВрдж рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╣реЗ рджреЗрдЦреАрд▓ рд╢рд┐рдХрд▓реЛ рдХреА рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд▓реНрдк рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдВрдордзреНрдпреЗ рдЖрдордЪреНрдпрд╛ рд╕реНрд▓реЙрдЯрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЦреВрдк рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ. рдЙрддреНрдкрд╛рджрди рд╡рд╛рдкрд░ рдкреНрд░рдХрд░рдгреЗ рдЖрдгрд┐ рдСрдирд▓рд╛рдЗрди рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреЗ рдЙрддреНрдкрд╛рджрди рдЖрдгрд┐ рддрджрд░реНрде рд╕реНрд▓реЙрдЯ рд░рд╛рдЦреАрд╡ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рд╕реНрд▓реЙрдЯ рдЖрд░рдХреНрд╖рдг рдЖрдгрд┐ рдкреНрд░рдХрд▓реНрдк рдкрджрд╛рдиреБрдХреНрд░рдорд╛рд╕рд╛рдареА рдЖрдордЪреНрдпрд╛ рдбрд┐рдЭрд╛рдЗрдирд╡рд░ рдпрд╛рдЪрд╛ рдЦреВрдк рдкреНрд░рднрд╛рд╡ рдкрдбрд▓рд╛.
рдЖрдореНрд╣реА рднрд╛рд╖рд╛рдВрддрд░рд╛рдЪреНрдпрд╛ рджреБрд╕рд▒реНрдпрд╛ рднрд╛рдЧрд╛рдд рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдордЪреА рдХрд┐рдВрдордд рдпрд╛рдмрджреНрджрд▓ рдпреЗрддреНрдпрд╛ рдХрд╛рд╣реА рджрд┐рд╡рд╕рд╛рдВрдд рдмреЛрд▓реВ, рдкрд░рдВрддреБ рдЖрддрд╛ рдЖрдореНрд╣реА рд╕рд░реНрд╡рд╛рдВрдирд╛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ
рдкреБрдвреЗ рд╡рд╛рдЪрд╛:
рдбреЗрдЯрд╛ рдмрд┐рд▓реНрдб рдЯреВрд▓ рдХрд┐рдВрд╡рд╛ рдбреЗрдЯрд╛ рд╡реЗрдЕрд░рд╣рд╛рдКрд╕ рдЖрдгрд┐ рд╕реНрдореВрджреАрдордзреНрдпреЗ рдХрд╛рдп рд╕рд╛рдореНрдп рдЖрд╣реЗ рдбреЗрд▓реНрдЯрд╛ рд▓реЗрдХрдордзреНрдпреЗ рдЬрд╛: рд╕реНрдХреАрдорд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдгрд┐ рдЙрддреНрдХреНрд░рд╛рдВрддреА Apache Arrow рд╕рд╣ Python рдордзреНрдпреЗ рд╣рд╛рдп-рд╕реНрдкреАрдб Apache Parquet
рд╕реНрддреНрд░реЛрдд: www.habr.com