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