Snowflake рдХреА Dynamic Tables рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд╛рдзрди рд╣реИрдВред рдореВрд▓ рд░реВрдк рд╕реЗ рдпреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд┐рдлреНрд░реЗрд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдмреЗрд╕ рдЯреЗрдмрд▓реНрд╕ рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХреНрд╡реЗрд░реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдИ рдЯреЗрдмрд▓реНрд╕ рдмрдирд╛рддреА рд╣реИрдВред┬а
Dynamic Tables рдЙрди рдбреЗрдЯрд╛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдХреЛ рд╕рд░рд▓ рдХрд░рддреА рд╣реИрдВ рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛ рдХреА рддрд╛рдЬрдЧреА рдЕрд╣рдо рд╣реИ рдФрд░ рдЬрдЯрд┐рд▓ SQL-рдЖрдзрд╛рд░рд┐рдд рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдпреЗ рдмреЗрд╕ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рд╣реБрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓реИрдЧ-рдЖрдзрд╛рд░рд┐рдд рдЯрд╛рдЗрдорд┐рдВрдЧ рдХреЗ рдЬрд░рд┐рдП рдЯреЗрдмрд▓реНрд╕ рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рддреА рд╣реИрдВред
рд╣рд╛рд▓ рдХреЗ рд╕реБрдзрд╛рд░реЛрдВ рдиреЗ рдЗрдирдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдФрд░ рдордЬрд╝рдмреВрдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд▓рдЧрднрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░ рдФрд░ Snowflake рдХреЗ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рдЧрд╣рд░реА рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕рдВрднрд╡ рд╣реБрдИ рд╣реИ (рдПрдХ рддрд╛рдЬрд╝рд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдХреЛрд░реНрд╕ рджреЗрдЦреЗрдВ)ред┬а
рдпрд╣ рдЧрд╛рдЗрдб рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ Dynamic Tables рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╡ рдЕрдиреБрдХреВрд▓рди рдХреИрд╕реЗ рдХрд░реЗрдВред рдЕрдВрдд рддрдХ, рдЖрдк рдЗрди рдЗрдореНрдкреНрд▓рд┐рдореЗрдВрдЯреЗрд╢рдВрд╕ рдХрд╛ рдЖрдХрд▓рди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рддрд╛рдХрд┐ рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рд╡реЗ рдЖрдкрдХреА рд╕рдВрд╕реНрдерд╛ рдХреА рдбреЗрдЯрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред
Snowflake Dynamic Tables рдХреНрдпрд╛ рд╣реИрдВ?
Dynamic Tables Snowflake рдХреЗ рдкреВрд░реНрдг-рдкреНрд░рдмрдВрдзрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдПрдХ рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред┬а
рдмрд╛рд╣рд░реА рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпрд╛ рд╕реЛрд░реНрд╕ рдЯреЗрдмрд▓ рдЕрдкрдбреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░рд┐рдлреНрд░реЗрд╢ рдХреЛ рдЯрд╛рдЗрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, Dynamic Tables рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрд╛рдЬрдЧреА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рддрдГ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░реЛрдлреЗрд╢рдирд▓реНрд╕ рдРрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд▓рдЪреАрд▓реЗ рд╣реЛрдВ рдФрд░ рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдкрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рд╣реЛрддреЗ рд░рд╣реЗрдВред
рд╡реНрдпреВрдЬрд╝ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╣рд╛рдБ рдХреНрд╡реЗрд░реА рдХреЗ рд╕рдордп рдпреВрдЬрд╝рд░ рдХреЛ рдЯреЗрдмрд▓ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рдкрдбрд╝рддреА рд╣реИ, Dynamic Tables рдЧрдгрдирд╛-рдпреБрдХреНрдд рд░рд╣рддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХреНрд╡реЗрд░реА рдЧрддрд┐ рдмреЗрд╣рддрд░ рд╣реЛрддреА рд╣реИред рдЗрд╕реА рдкреНрд░рдХрд╛рд░, рдЬрдмрдХрд┐ materialized views рднреА рдХреИрд╢реНрдб рдбреЗрдЯрд╛ рджреЗрддреА рд╣реИрдВ, Dynamic Tables рдЬреЙрдЗрди, рдпреВрдирд┐рдпрди рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рд╡реНрдпреВрдЬрд╝ рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЬреЛ materialized views рдирд╣реАрдВ рдХрд░ рдкрд╛рддреАрдВред
рдкрд░рдВрдкрд░рд╛рдЧрдд ELT рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдФрд░ рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмреАрдЪ рдХреА рдЦрд╛рдИ рдкрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХреА рдЧрдИ Dynamic Tables, рдШреЛрд╖рдгрд╛рддреНрдордХ рдФрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА-рдЕрд╡реЗрдпрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Snowflake рдХреЗ рдирд┐рд░рдВрддрд░ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИрдВред┬а
рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЕрдкрдиреА Dynamic Table рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА SQL SELECT рдХреНрд╡реЗрд░реА рд▓рд┐рдЦреЗрдВ, рд╕рд╛рде рдореЗрдВ рдПрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд TARGET_LAG рджреЗрдВ рдЬреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХреА рдЖрд╡реГрддреНрддрд┐ рддрдп рдХрд░рддрд╛ рд╣реИред┬а
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдБрдЪ рдорд┐рдирдЯ рдХрд╛ TARGET_LAG рдорддрд▓рдм Dynamic Table рдмреЗрд╕ рдЯреЗрдмрд▓ рд╕реЗ рдкрд╛рдБрдЪ рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдкреАрдЫреЗ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм Snowflake рдХреЗ рдЕрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ рд░рд┐рдлреНрд░реЗрд╢ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдореИрдиреЗрдЬ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЬрдЯрд┐рд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ!
Snowflake Dynamic Tables рдХреЛ рд╕рдордЭрдирд╛
Dynamic Tables рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо Snowflake рдХреА рдХреБрдЫ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрдХрдиреАрдХреА рдЗрдореНрдкреНрд▓рд┐рдореЗрдВрдЯреЗрд╢рдВрд╕ рдореЗрдВ рдЭрд╛рдВрдХреЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЙрдирдХреА рддрд╛рдХрддреЛрдВ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕рдордЭ рд╕рдХреЗрдВред
рдЖрдзрд╛рд░рднреВрдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдкрд░рд┐рдЪрд╛рд▓рди рдпрд╛рдВрддреНрд░рд┐рдХреА
Materialized views рдХреА рддрд░рд╣, Dynamic Tables рд╕реНрдерд╛рдпреА рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбреЗрдЯрд╛ рд░рд┐рдлреНрд░реЗрд╢ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, materialized views рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпреЗ рдпреВрдирд┐рдпрдиреНрд╕ рдФрд░ рдЬреЙрдЗрдиреНрд╕ рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рд╕рдорд░реНрдерд┐рдд рдХрд░рддреА рд╣реИрдВред┬а
рдпрд╣ рдХрдИ рдЫреЛрдЯреА Dynamic Tables рдмрдирд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдЧреЗ рдЪрд▓рдХрд░ рдмрдбрд╝реА Dynamic Tables рдХреЛ рдлреАрдб рдХрд░ рд╕рдХрддреА рд╣реИрдВред
рдПрдХ рдкреНрд░рдореБрдЦ рдирд╡рд╛рдЪрд╛рд░ Snowflake рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЧреНрд░рд╛рдл рд╣реИред рдЖрдк рдпрд╛ рддреЛ рдПрдХ рдбрд╛рдпрдиреЗрдорд┐рдХ рдПрдЧреНрд░реАрдЧреЗрдЯ рдЯреЗрдмрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдмреЗрд╕ рдЯреЗрдмрд▓ рдХреЗ рдЕрдкрдбреЗрдЯ рд╣реЛрддреЗ рд╣реА рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдпрд╛ рдлрд┐рд░ рдбрд╛рдпрд░реЗрдХреНрдЯреЗрдб рдПрд╕реАрдХреНрд▓рд┐рдХ рдЧреНрд░рд╛рдлрд╝реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Dynamic Tables рдХреА рдкрд░рддреЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмреЗрд╕ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдЯреЗрдмрд▓ рдЕрдкрдбреЗрдЯ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреА рд╣реИред┬а
рдЬреИрд╕реЗ рд╣реА рд╡реЗ рдордзреНрдпрд╡рд░реНрддреА Dynamic Tables рдЕрдкрдбреЗрдЯ рд╣реЛрддреА рд╣реИрдВ, рдЕрдВрддрд┐рдо рдПрдЧреНрд░реАрдЧреЗрдЯ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╕рдм Snowflake рдХреЗ рд░рд┐рдлреНрд░реЗрд╢ рд╡рд░реНрдХрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реЛрд░реНрд╕ рдЯреЗрдмрд▓реНрд╕ рдирд╡реАрдирддрдо рдбреЗрдЯрд╛ рд╕реЗ рд░рд┐рдлреНрд░реЗрд╢ рд╣реЛрдВред

Dynamic Tables рдмрдирд╛рдиреЗ рдкрд░ Snowflake рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реЗ
рд░рд┐рдлреНрд░реЗрд╢ рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛
Dynamic Tables рдмрдирд╛рддреЗ рд╕рдордп рдЖрдк рдЬрд┐рди рдореБрдЦреНрдп рдореИрдХреЗрдирд┐рдЬрд╝реНрдореНрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ рд╣реИрдВ: рд░рд┐рдлреНрд░реЗрд╢ рдореЛрдбреНрд╕, рд▓реИрдЧ, рдФрд░ рдХреНрд░рд┐рдПрд╢рди рдХреЗ рджреМрд░рд╛рди рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ред Dynamic Tables рджреЛ рд░рд┐рдлреНрд░реЗрд╢ рдореЛрдбреНрд╕ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреА рд╣реИрдВ:
- рдЗрдиреНрдХреНрд░рд┐рдореЗрдВрдЯрд▓ рдореЛрдб: Snowflake рдкрд┐рдЫрд▓реЗ рд░рд┐рдлреНрд░реЗрд╢ рд╕реЗ рд╣реБрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЯреЗрдмрд▓ рдореЗрдВ рдорд░реНрдЬ рдХрд░рддрд╛ рд╣реИ
- рдлреБрд▓ рдореЛрдб: рд╣рд░ рд░рд┐рдлреНрд░реЗрд╢ рдкрд░ рдкреВрд░реА рдЯреЗрдмрд▓ рдХреЛ рдкреБрдирд░реНрдЧрдгрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯреЗрдмрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
рдЖрдк рд░рд┐рдлреНрд░реЗрд╢ рдореЛрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ REFRESH_MODE = AUTO рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ AUTO рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдХреНрд░рд┐рдПрд╢рди рдХреЗ рд╕рдордп рдореЛрдб рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ред рдпрджрд┐ Snowflake рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрдиреНрдХреНрд░рд┐рдореЗрдВрдЯрд▓ рд░рд┐рдлреНрд░реЗрд╢ рдЕрдХреНрд╖рдо рд╣реИ, рддреЛ рд╡рд╣ рдлреБрд▓ рд░рд┐рдлреНрд░реЗрд╢ рдЪреБрдиреЗрдЧрд╛ред
WAREHOUSE рд╕реЗрдЯрд┐рдВрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдЙрдкрдпреЛрдЧ рд╣реЛрдЧрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреА рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рд╣реА рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдЪреБрдиреЗрдВред
рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛ рд▓реИрдЧ рд╣реИред рд▓реИрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрдо рддрд░реАрдХрд╛ TARGET_LAG рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ рдЬреЛ рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛ рдФрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╡рд┐рд▓рдВрдм рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдЕрдиреНрдп Dynamic Tables рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рддреЛ рдЖрдк TARGET_LAG = DOWNSTREAM рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а
TARGET_LAG рдХреЛ DOWNSTREAM рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо Dynamic Tables рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдЬреЛ рдЯрд╛рдЗрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред
Dynamic Tables рдФрд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЯреЗрдмрд▓реНрд╕, рд╡реНрдпреВрдЬрд╝, рддрдерд╛ materialized views рдХреЗ рдмреАрдЪ рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╕рд╛рд░-рд╕рд╛рд░рд┐рдгреА
|
рд╕реНрд░реЛрдд рдЕрд╡рдзрд╛рд░рдгрд╛
|
Dynamic Tables рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛
|
Dynamic Tables рдЗрд╕реЗ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рддреА рд╣реИрдВ
|
|
рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЯреЗрдмрд▓реНрд╕
|
рд╕реНрдерд╛рдпреА рд╕реНрдЯреЛрд░реЗрдЬ; рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдкреБрди: рдЙрдкрдпреЛрдЧ
|
рд╕реНрд╡рддрдГ рдореЗрдВрдЯреЗрди рдФрд░ рд░рд┐рдлреНрд░реЗрд╢; рдореИрдиреНрдпреБрдЕрд▓ рдбреЗрдЯрд╛ рд▓реЛрдб рдпрд╛ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ
|
|
рд╡реНрдпреВрдЬрд╝
|
рдШреЛрд╖рдгрд╛рддреНрдордХ SQL рд▓реЙрдЬрд┐рдХ; рдкреНрд░реЛрд╕рд┐рдЬрд░рд▓ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ
|
рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП materialized рдЖрдЙрдЯрдкреБрдЯ; TARGET_LAG рдХреЗ рдЬрд░рд┐рдП рддрд╛рдЬрдЧреА рдкреНрд░рдмрдВрдзрд┐рдд
|
|
Materialized Views
|
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд┐рдлреНрд░реЗрд╢; рд╕реНрдЯреЗрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ
|
рдЬрдЯрд┐рд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди; рдЪрд░рдгреЛрдВ рдХреЗ рдкрд╛рд░ рдПрдХреАрдХреГрдд рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯреНрд░реИрдХрд┐рдВрдЧ
|
рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдореИрдиреЗрдЬрдореЗрдВрдЯ
рдкреНрд░рддреНрдпреЗрдХ Dynamic Table рдПрдХ DAG рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ Snowflake рдХрдИ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рд░рд┐рдлреНрд░реЗрд╢ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░ рдкрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖рдХрд░ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдореЗрдВ рд╢реБрджреНрдзрддрд╛ рдФрд░ рджрдХреНрд╖рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
Snowsight рдЗрд╕ DAG рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝, рд░рд┐рдлреНрд░реЗрд╢ рд╕рдордп, рдФрд░ рд▓реИрдЧ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдЗрдореНрдкреИрдХреНрдЯ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдХреЗ рд▓рд┐рдП рдмрдбрд╝рд╛ рд▓рд╛рдн рд╣реИред Snowflake рдХреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП Snowflake рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдкрд░ рдпрд╣ рд▓реЗрдЦ рдЕрд╡рд╢реНрдп рдкрдврд╝реЗрдВред
рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдФрд░ рддреБрд▓рдирд╛рддреНрдордХ рд▓рд╛рдн
рдЖрдЗрдП Dynamic Tables рдХреА рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд╛рднреЛрдВ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред┬а
рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рддреБрд▓рдирд╛рддреНрдордХ рд▓рд╛рдн
Dynamic Tables, рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рд░рд┐рдлреНрд░реЗрд╢ рд▓реЙрдЬрд┐рдХ рдХреЛ Snowflake рдореЗрдВ рдиреИрдЯрд┐рд╡ рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рдХрд░ рдмрд╛рд╣рд░реА рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди (рдЬреИрд╕реЗ Airflow рдпрд╛ dbt Cloud) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреА рд╣реИрдВред
рдЗрд╕рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рд╕рд░рд▓ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди: рдХреНрд░реЙрди рдЬреЙрдмреНрд╕ рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░рд┐рдлреНрд░реЗрд╢ рд▓реЙрдЬрд┐рдХ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВред
- рдмрд┐рд▓реНрдЯ-рдЗрди Change Data Capture (CDC) рд╕рдкреЛрд░реНрдЯ: рдЗрдиреНрдХреНрд░рд┐рдореЗрдВрдЯрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдиреИрдЯрд┐рд╡ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рддред
- рдПрдХреАрдХреГрдд рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ: рд░рд┐рдлреНрд░реЗрд╢ рд╕реНрдЯреЗрдЯрд╕, рд▓реИрдЧ, рдФрд░ рд▓рд┐рдирд┐рдПрдЬ Snowsight рдореЗрдВ рджреГрд╢реНрдпред
- рдХреНрд╡реЗрд░реА рд░реА-рд░рд╛рдЗрдЯ рд╕рдкреЛрд░реНрдЯ: Snowflake рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рд▓рд┐рдирд┐рдПрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпреЗ рд╕рднреА рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ Dynamic Tables рдХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЕрджреНрдпрддрди рдФрд░ рд▓рдЧрднрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдбреЗрдЯрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЬреИрд╕реЗ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреИрд╢рдмреЛрд░реНрдбреНрд╕ рдФрд░ CDC рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ред рд╕рд╛рде рд╣реА, рдЖрдк рдмрд╣реБ-рд╕реНрддрд░реАрдп рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреНрд░рдо рдореЗрдВ рдХрдИ Dynamic Tables рдХреЛ рдЪреЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ Change Data Capture (CDC)
CRON рдЬреЙрдмреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░рд┐рдлреНрд░реЗрд╢ рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, Dynamic Tables рд╕реЛрд░реНрд╕ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП TARGET_LAG рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЬреИрд╕реЗ рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реИрдЧ рдХреЗ рдХрд╛рд░рдг Dynamic Table рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдпрд╣ рд╕реНрд╡рддрдГ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпреЗ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ, Dynamic Tables рдХреЛ рдЕрдХреНрд╕рд░ Streams рдФрд░ materialized views рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рд╣рдореЗрд╢рд╛ рдХрд░рдВрдЯ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдк рдПрдХрд▓ рдмреЗрд╕ рдЯреЗрдмрд▓ рдкрд░ рд╕рд░рд▓ рд▓реЙрдЬрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ materialized views рдЙрддреНрддрдо рд╣реИрдВред┬а
Streams рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ CDC рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИрдВред Dynamic Tables рддрдм рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ рдЬрдм рдЖрдк рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рдирд┐рдпрдорд┐рдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдкрдбреЗрдЯ рдХреЛ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
Snowflake рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд░рдЪрд┐рдд рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП, Snowflake рдореЗрдВ рдбреЗрдЯрд╛ рдореЙрдбрд▓рд┐рдВрдЧ рдкрд░ рдпрд╣ рдХреЛрд░реНрд╕ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрд╕рд╛рдзрди рд╣реИред
Snowflake Dynamic Tables рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛
рдЖрдЗрдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреИрдЯрд░реНрди рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Dynamic Tables рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреЗрдВред рдЗрдиреНрд╣реЗрдВ рд╢реБрд░реВ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рднрд▓реА-рднрд╛рдБрддрд┐ рд╕рдордЭрдирд╛ рдЖрдкрдХреЛ рдЕрдкрдиреА Dynamic Tables рд╕реЗ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рд▓реЗрдиреЗ рджреЗрдЧрд╛ред
рдЗрдореНрдкреНрд▓рд┐рдореЗрдВрдЯреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕
рдпрд╣рд╛рдБ рдХреБрдЫ рдирдореВрдирд╛ рдХреЛрдб рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреА рдЯреЗрдмрд▓ raw_sales рдХреЛ рдмреЗрд╕ рдорд╛рдирдХрд░ Dynamic Table рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рджреЗрдЦреЗрдВ, рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рдЖрдЧреЗ рддреЛрдбрд╝рдХрд░ рд╕рдордЭреЗрдВрдЧреЗред
CREATE OR REPLACE Dynamic Table sales_agg
TARGET_LAG = '5 minutes'
WAREHOUSE = 'prod_wh'
REFRESH_MODE = auto
INITIALIZE = on_create
AS
SELECT
store_id,
SUM(amount) AS total_sales,
COUNT(*) AS sale_count
FROM raw_sales
GROUP BY store_id;рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рджреВрд╕рд░рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХрд╛рдлреА рд╕реАрдзрд╛ рд╣реИ; рд╡рд╣реА рд╣рдорд╛рд░рд╛ SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИ, рдЬреЛ рдЯреЗрдмрд▓ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рдкрд╣рд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдорд╛рд░реЗ рд╕рднреА рдХреНрд░рд┐рдПрд╢рди рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рд╣реИрдВ:┬а
TARGET_LAG: рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рддрд╛рдЬрдЧреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдпрд╣рд╛рдБ рдПрдХ рд╕рдордпрд╛рд╡рдзрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ тАЬDOWNSTREAMтАЭ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп Dynamic Table рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИред
WAREHOUSE: рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рд╣реА Snowflake рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдЪреБрдиреЗрдВ рддрд╛рдХрд┐ рдЯреЗрдмрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рд╣реЗрддреБ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рд╣реЛрдВ рдФрд░ рд▓рд╛рдЧрдд-рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╣реЛ
REFRESH_MODE: рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ INCREMENTAL рдпрд╛ FULL рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ AUTO рдЪреБрдирд╛ рд╣реИ рддрд╛рдХрд┐ Snowflake рдЗрд╖реНрдЯрддрдо рд╡рд┐рдзрд┐ рддрдп рдХрд░реЗред
INITIALIZE: рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдмрд▓ рдХрдм рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рд╣реЛрдЧреАред ON_CREATE рдХрд╛ рдЕрд░реНрде рд╣реИ рдЯреЗрдмрд▓ рддреБрд░рдВрдд рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рд╣реЛ рдЬрд╛рдПрдЧреАред ON_SCHEDULE рд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░ рдЯреЗрдмрд▓ рдкрд╣рд▓реА рд▓реИрдЧ рдЕрд╡рдзрд┐ рдкрд╣реБрдБрдЪрдиреЗ рдкрд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рд╣реЛрдЧреАред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Snowflake, рдЗрдиреНрдХреНрд░рд┐рдореЗрдВрдЯрд▓ рд░рд┐рдлреНрд░реЗрд╢ рдХрд╛ рдареАрдХ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдВрдЬ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрдиреНрдХреНрд░рд┐рдореЗрдВрдЯрд▓ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрд╡рддрдГ рдЪрд╛рд▓реВ рд╣реЛрддреА рд╣реИ!┬а
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓реА рдЬрд╛рдБрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк ALTER TABLE рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪреЗрдВрдЬ рдЯреНрд░реИрдХрд┐рдВрдЧ рдСрди рд╣реЛрдиреЗ рд╕реЗ, рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рд╣реЗрддреБ рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓ рднреА рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред
CLONE рдФрд░ ICEBERG
Dynamic Tables рдХреА рджреЛ рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╣реИрдВтАФрдЙрдиреНрд╣реЗрдВ рдХреНрд▓реЛрди рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ Snowflake Iceberg рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рдЬреЛрдбрд╝рдирд╛, рдЬреЛ рдмрд╛рд╣рд░реА Apache Iceberg рдЯреЗрдмрд▓реНрд╕ рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреА рд╣реИрдВред┬а
Iceberg рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯ-рдЕрдк рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рдирд╣реАрдВ рдмрджрд▓рддрд╛ред Snowflake Iceberg рдЯреЗрдмрд▓реНрд╕ рдкрд░ рдмрдиреА Dynamic Tables рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рдХреЛ рдирд┐рд░рдВрддрд░ рдЗрдирдЬреЗрд╢рди рдпрд╛ рдбреЗрдЯрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрд╕реЗрд╕ рдЬрд╛рд░реА рд░рдЦрдиреЗ рджреЗрддреА рд╣реИрдВред
рдХреНрд▓реЛрдирд┐рдВрдЧ Snowflake рдХреЗ рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓ рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рд╣рдо рдЕрдкрдиреА Dynamic Table рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЙрдкреА CLONE рдХрдорд╛рдВрдб рд╕реЗ рдЗрд╕ рддрд░рд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
CREATE Dynamic Table clone_sales_agg
CLONE sales_agg
AT (OFFSET => -24*60*60) тАУ-24 hours ago
TARGET_LAG = DOWNSTREAM
WAREHOUSE = sales_whрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣рд╛рдБ рдЪреЗрддрд╛рд╡рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд▓реЛрди рдХреА рдЧрдИ рдЯреЗрдмрд▓реНрд╕ рд╕реЛрд░реНрд╕ рдЯреЗрдмрд▓ рдХреА рд╕рд╛рд░реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рди рдХрд░реЗрдВ, рдФрд░ рд╡реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдкреЗрд╕ рд▓реЗрддреА рд╣реИрдВред рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдирдореВрдирд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯрдЕрдк
Dynamic Tables рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдпрд╣рд╛рдБ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ:
- рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг
raw_sales рдЯреЗрдмрд▓ рдмрдирд╛рдПрдБред
- рд╕рдордп-рд╕рдордп рдкрд░ рдирдИ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЗрдиреНрд╕рд░реНрдЯ рдХрд░реЗрдВред
TARGET_LAG = '1 minute' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд░рд┐рдлреНрд░реЗрд╢ рд╣реЛрддреЗ рджреЗрдЦреЗрдВред
рдЖрдк рдЬреЛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдирд╛ рдЬреЛ рдХрд┐рд╕реА S3 рдмрдХреЗрдЯ рдХреЛ рджреЗрдЦрддреА рд╣реЛ, рдЬрд╣рд╛рдБ рдЖрдк рд╕рдордп-рд╕рдордп рдкрд░ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХреЗрдВред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдпрд╣ рдбреЗрдЯрд╛ рдмрджрд▓рддрд╛ рд╣реИ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА Dynamic Table рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реЛрддреА рд╣реИред рдЖрдк Snowflake рдбреЗрдЯрд╛ рдЗрдирдЬреЗрд╢рди рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдХреЗ рд╕рд░рд▓ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ Snowflake рдореЗрдВ рдЯреЗрдмрд▓реНрд╕ рдмрдирд╛рдирд╛ рдкрд░ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рджреЗрдЦреЗрдВред
Dynamic Tables рдХреА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдкреНрд░рдмрдВрдзрди
Snowflake, Snowsight рдпрд╛ рдХреНрд╡реЗрд░реАрдЗрдВрдЧ рдЬреИрд╕реЗ рдХрдИ рдЯреВрд▓реНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ Dynamic Tables рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдореЙрдирд┐рдЯрд░ рдФрд░ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдЕрдХрд╛рдЙрдВрдЯ рдкрд░ рдореЙрдирд┐рдЯрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрдВ!
рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЗ рддрд░реАрдХреЗ рдФрд░ рдЯреВрд▓реНрд╕
Snowsight рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ Dynamic Tables рдореЙрдирд┐рдЯрд░ рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ:
- Data рдкрд░ рдЬрд╛рдПрдБ рдФрд░ Databases рдЪреБрдиреЗрдВ
- рд╡рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╕реНрдХреАрдорд╛ рдЪреБрдиреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреА Dynamic Table рд╣реИ
- "Dynamic Tables " рдЯреИрдм рдЪреБрдиреЗрдВ
- рдпрд╣ рдЯреЗрдмрд▓реНрд╕ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЪреБрдирдХрд░ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
Snowsight рдмреЗрд╣рддрд░реАрди рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ Dynamic Table рдХреИрд╕реЗ рдмрдирд╛рдИ рдЧрдИ, DAG, рдФрд░ рд░рд┐рдлреНрд░реЗрд╢ рдЗрддрд┐рд╣рд╛рд╕ рд╡ рдореЗрдЯреНрд░рд┐рдХреНрд╕ред
SQL рд╕реЗ рд╡рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо SHOW DYNAMIC TABLES рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред┬а
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ рдЕрдкрдиреА рд╕рднреА рд╕реЗрд▓реНрд╕-рд╕рдВрдмрдВрдзрд┐рдд рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ:
SHOW Dynamic Tables LIKE тАШsales_%' IN SCHEMA mydb.myschema;рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЯреЗрдмрд▓ рдХрдм рдмрдиреА, рдЙрд╕рдХрд╛ рдЖрдХрд╛рд░, рдЯрд╛рд░реНрдЧреЗрдЯ рд▓реИрдЧ, рдФрд░ рдирд╡реАрдирддрдо рд╕реНрдерд┐рддрд┐ред
Dynamic Tables рдХрд╛ рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕рдВрд╢реЛрдзрди
рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕рдордп рдЖрдП рдЬрдм рдЖрдк рдЕрдкрдиреА рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдпрд╛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, Snowflake рдЗрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред
рдЕрдкрдиреА рдЯреЗрдмрд▓ рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо ALTER DYNAMIC TABLE рдФрд░ SUSPEND рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
ALTER Dynamic Table sales_agg SUSPEND;рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд╣реА рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди RESUME рдХреЗ рд╕рд╛рде:
ALTER Dynamic Table sales_agg RESUME;рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо ALTER DYNAMIC TABLE рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рд╕ рд╡рд┐рд╢реЗрд╖ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдирд╛ рд╣реИ рдЙрд╕реЗ SET рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
ALTER Dynamic Table sales_agg SET TARGET_LAG = '10 minutes';рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдЪрд╛рд▓рди рд╡реНрдпрд╡рдзрд╛рдиреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреЗрдмрд▓реНрд╕ рдХреЛ рд╕рд╕реНрдкреЗрдВрдб рди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рд▓реИрдЧ рдХреА рдорд╛рддреНрд░рд╛ рдмрджрд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рд╕рдордЭ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рдордп рдкрд░ рдХреНрдпрд╛ рдЕрд╕рд░ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред┬а
рдкрд░рд┐рдЪрд╛рд▓рди рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛
рд╣рдордиреЗ рд╕реАрдЦрд╛ рд╣реИ рдХрд┐ Dynamic Tables рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрдирдореЗрдВ рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рдФрд░ рд╡рд┐рдЪрд╛рд░рдгреАрдп рдмрд┐рдВрджреБ рд╣реИрдВред
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдмрд╛рдзрд╛рдПрдБ рдФрд░ рд╕реАрдорд╛рдПрдБ
рдХреБрдЫ рдЕрдХрд╛рдЙрдВрдЯ рдФрд░ рд╕реЛрд░реНрд╕ рдЯрд╛рдЗрдк рд╕реАрдорд╛рдПрдБ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рд╕реАрдорд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдкреНрд░рддрд┐ рдЕрдХрд╛рдЙрдВрдЯ 50,000 Dynamic Tables рддрдХ рд╕реАрдорд┐рдд (рдордзреНрдп-2025 рддрдХ)ред
- рд╕рднреА Snowflake рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рд╕реЛрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ (рдЬреИрд╕реЗ, streams)
- Dynamic Table рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ
ACCESS_HISTORY рдСрдбрд┐рдЯрд┐рдВрдЧ рд╡реНрдпреВ рдореЗрдВ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдореЗрдВ рдХреНрд▓реЛрдирд┐рдВрдЧ, рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓, рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд╛рди 1 рджрд┐рди рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдк DATA_RETENTION_TIME_IN_DAYS рдХреЛ 0 рд╕реЗрдЯ рдХрд░рдХреЗ рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред┬а
рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╕рдордп рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рд╕рднреА рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд░рд╣рддрд╛ред рд╕рд╛рде рд╣реА, рдЖрдк Iceberg рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдХреНрд▓реЛрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрджрд┐ рдЖрдк рдРрд╕реА Dynamic Table рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА Iceberg рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ, рддреЛ рд╡рд╣ Iceberg Dynamic Table рдирдИ рд▓реЛрдХреЗрд╢рди рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддреАред
Dynamic Tables рдмрдирд╛рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░реЗрдВрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╕реНрдХреАрдорд╛ рдХреЗ рд▓рд┐рдП CREATE DYNAMIC TABLE, SELECT, рдФрд░ USAGE рдПрдХреНрд╕реЗрд╕ рд░реЛрд▓реНрд╕ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред┬а
рдпрджрд┐ рдЖрдк рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рдпрд╛рдж рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдХрдо рджрд┐рдХреНрдХрддреЗрдВ рд╣реЛрдВрдЧреА!
рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рддрдХрдиреАрдХреЗрдВ
рдЗрдирдХреА рд╕рд░рд▓ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдкрджреНрдзрддрд┐ рдХреЗ рдХрд╛рд░рдг, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЖрдо рдЧрд▓рддреА рд╣реИ Dynamic Tables рдХреЛ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рддрд░рд╣ рдЯреНрд░реАрдЯ рдХрд░рдирд╛ред рдЗрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕реЗрдЬрд╝ рдХреЛ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рд╣реИ; рдмрд▓реНрдХрд┐ рд╣рдореЗрдВ рдЯрд╛рдЗрдорд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рдХреА рдирд╡реАрдирддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ
REFRESH_MODE = incremental рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рд░ рд▓реЛрдб рдкрд░ рдкреВрд░реА Dynamic Table рдлрд┐рд░ рд╕реЗ рди рдмрдирд╛рдиреА рдкрдбрд╝реЗ
TARGET_LAG рдХреЛ рдЗрд╕ рддрд░рд╣ рдЯреНрдпреВрди рдХрд░реЗрдВ рдХрд┐ рд▓рд╛рдЧрдд рдФрд░ рд╕реНрдЯреЗрдХрд╣реЛрд▓реНрдбрд░ рдХреА рдбреЗрдЯрд╛ рдлреНрд░реЗрд╢рдиреИрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╕рдВрддреБрд▓рди рдмрдирд╛ рд░рд╣реЗред
- рдЙрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреЗ
WAREHOUSE рдЪреБрдиреЗрдВ рддрд╛рдХрд┐ рдкреНрд░рдпреБрдХреНрдд рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╣реЛ
- рдмрдбрд╝реЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рдВрд╕ рдХреЛ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рд╕реНрдЯреЗрдЬреНрдб рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдмрд╛рдБрдЯреЗрдВред
- рдРрд╕рд╛ рд╕реНрдорд╛рд░реНрдЯ рдФрд░ рдХреБрд╢рд▓ SQL рд▓рд┐рдЦреЗрдВ рдЬреЛ рднрд╛рд░реА рдЬреЙрдЗрдиреНрд╕ рдФрд░ рдиреЗрд╕реНрдЯреЗрдб
SELECT рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдкрд░ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рди рд╣реЛред
рдЗрди рд╕рд░рд▓ рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреА Dynamic Tables рдмреЗрд╣рддрд░реАрди рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓рддреА рд░рд╣реЗрдВрдЧреАред рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдкрд░ рдпреЗ рдЖрдкрдХреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХрдо рд▓рд╛рдЧрдд рдореЗрдВ рдХрд╛рдлреА рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рд╛рдкрд░рд╡рд╛рд╣реА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЖрдЧреЗ рдЪрд▓рдХрд░ рдЬреНрдпрд╛рджрд╛ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ!
рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдФрд░ рд▓рд╛рдЧрдд рд╕рдВрдмрдВрдзреА рд╡рд┐рдЪрд╛рд░
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛, рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдХрдВрдкреНрдпреВрдЯ рд▓рд╛рдЧрддреЗрдВ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВред рд╣рдо рдЗрди рд▓рд╛рдЧрддреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ Snowflake рдореЗрдВ рдЗрдиреНрд╣реЗрдВ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреА рдХреБрдЫ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд▓рд╛рдЧрдд рдХреЗ рдШрдЯрдХ
рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд▓рд╛рдЧрдд рдХреЗ рджреЛ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рд╣реИрдВ: рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдХрдВрдкреНрдпреВрдЯред рджреЛрдиреЛрдВ рдореЗрдВ рдХреБрдЫ-рдХреБрдЫ рдЙрдк-рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред
Dynamic Tables рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдЧрдд
рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдЧрдд рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдХреЗ рдореИрдЯреЗрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реНрдб рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдкрд░ рд╢реБрд▓реНрдХ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓, рдлреЗрд▓-рд╕реЗрдл рд╕реНрдЯреЛрд░реЗрдЬ, рдФрд░ рдХреНрд▓реЛрдирд┐рдВрдЧ рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрддреЗрдВ рд╣реЛрддреА рд╣реИрдВред┬а
рдПрдХ рдЕрдкрд╡рд╛рдж рдбрд╛рдпрдиреЗрдорд┐рдХ Iceberg рдЯреЗрдмрд▓реНрд╕ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдХреЛрдИ Snowflake рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдЧрдд рдирд╣реАрдВ рд▓рдЧрддреА рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рд╕реНрдЯреЛрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЖрдк рдпрд╛ рддреЛ рдЕрдкрдиреА Dynamic Table рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╣рд▓реНрдХрд╛ рдмрдирд╛рдХрд░ рдпрд╛ рдХреНрд▓реЛрдирд┐рдВрдЧ рдФрд░ рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдХреЗ рдЗрди рд▓рд╛рдЧрддреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Dynamic Tables рдХреЗ рд╕рд╛рде рдХрдВрдкреНрдпреВрдЯ рд▓рд╛рдЧрдд
рдХрдВрдкреНрдпреВрдЯ рд▓рд╛рдЧрдд рджреЛ рдмрдбрд╝реЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рдЖрддреА рд╣реИ: рд╡рд░реНрдЪреБрдЕрд▓ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдФрд░ Cloud Services рдХрдВрдкреНрдпреВрдЯред рд╡рд░реНрдЪреБрдЕрд▓ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд╡реЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреА рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдФрд░ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ; рдЗрд╕реЗ рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЬреБрдбрд╝реА рд▓рд╛рдЧрдд рд╕рдордЭреЗрдВред┬а
Cloud Services рдХрдВрдкреНрдпреВрдЯ Snowflake рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рдСрдЯреЛрдореЗрд╢рди рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЗрд╕рдореЗрдВ рдЖрдзрд╛рд░рднреВрдд рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдФрд░ DAGs рдХреЛ рдореЗрдВрдЯреЗрди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╡рд╣ рд╕рд╛рд░рд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд╛рд░реНрдп рд╕реЛрдЪреЗрдВ рдЬреЛ Snowflake рдЖрдкрдХреА Dynamic Tables рдХреЛ рдЪрд╛рд▓реВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред┬а
рдпрд╣ рдЖрдкрдХреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЯреЗрдмрд▓ рд▓реИрдЧ рдХрд╛ рдПрдХ рдлрд▓рди рд╣реИ, рдФрд░ рд▓рд╛рдЧрдд рд╕реАрдзреЗ рдЙрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЖрд╡реГрддреНрддрд┐ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИред
рдЗрди рд▓рд╛рдЧрддреЛрдВ рдХреЗ рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рдЖрдиреЗ рдХреА рдкреВрд░реА рддрд╕реНрд╡реАрд░ рдХреЗ рд▓рд┐рдП, Snowflake рдХреА рд▓рд╛рдЧрдд рд╕рдВрдмрдВрдзреА рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рджреЗрдЦреЗрдВ, рдЬреЛ рдШрдЯрдХреЛрдВ рдХрд╛ рдмреНрдпреМрд░рд╛ рджреЗрддреА рд╣реИред
рд▓рд╛рдЧрдд рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдмрдЪрдд
Snowflake, Snowsight рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд▓рд╛рдЧрддреЛрдВ рдХреА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ Monitoring рдореЗрдВ рдЬрд╛рдХрд░ рдлрд┐рд░ Dynamic Tables рдкрд░ рдЬрд╛рдПрдБ, рдФрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдХреЗ рдкреЗрдЬ рдХреЗ рдЕрдВрддрд░реНрдЧрдд, рдПрдХ Refresh History рдЯреИрдм рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреНрд░реЗрдбрд┐рдЯреНрд╕ рджрд┐рдЦрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЕрдХрд╛рдЙрдВрдЯ рдХреЗ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╡реЗрд░реА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
SELECT * FROM SNOWFLAKE.ACCOUNT_USAGE.METERING_HISTORY;рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рдЕрдХрд╛рдЙрдВрдЯ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╣реБрдИ рд▓рд╛рдЧрддреЛрдВ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреА рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред┬а
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд▓рд╛рдЧрддреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕рдордЭ рд╕рдХреЗрдВред рдЬрдм рдЖрдкрдХреЛ рд▓рд╛рдЧрдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╝рд╛ рд╣реЛ рдЬрд╛рдП, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╕рд╛рдЭрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рд▓рд╛рдЧрдд рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдСрдЯреЛ-рд╕рд╕реНрдкреЗрдВрд╢рди рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╕рд╕реНрдкреЗрдВрдбреЗрдб Dynamic Tables рдкрд░ рдХреЗрд╡рд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рд╢реБрд▓реНрдХ рд▓рдЧрддрд╛ рд╣реИ, рд░рд┐рдлреНрд░реЗрд╢ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдирд╣реАрдВред┬а
рдЖрдк рдЯреНрд░рд╛рдВрдЬрд╝рд┐рдПрдВрдЯ Dynamic Tables рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдлреЗрд▓-рд╕реЗрдл рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдЧрдд рдирд╣реАрдВ рд╣реЛрддреАред рд╕рд╛рде рд╣реА, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ TARGET_LAG рдХреЛ рд╕рд╣реА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрд▓ рд░рд┐рдлреНрд░реЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд╣реБрдд рд╕реА рдХрдВрдкреНрдпреВрдЯ рд▓рд╛рдЧрддреЗрдВ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред┬а
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЕрдЪреНрдЫрд╛ SQL рд▓рд┐рдЦрдирд╛ рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реНрдб рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рдВрд╕ рднреА рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рддрд░реАрдХрд╛ рд╣реИред
Snowflake Dynamic Table рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
рдЬрд╣рд╛рдБ рднреА рдЖрдк рдХрд┐рд╕реА рдЬрдЯрд┐рд▓, рдирд╛рдЬрд╝реБрдХ рд╕рдордп-рдЖрдзрд╛рд░рд┐рдд рд░реАрд▓реЛрдб ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдПрдХ рд╕рд░рд▓, рд▓реИрдЧ-рдЖрдзрд╛рд░рд┐рдд рдФрд░ рд╕реНрд╡рдпрдВ-рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдБ Dynamic Tables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкреИрдЯрд░реНрди
рдпрд╣рд╛рдБ рдХреБрдЫ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдЙрджреНрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рддреНрдд-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓реЗрди-рджреЗрди рд╕рдВрдмрдВрдзреА рдбреЗрдЯрд╛ рдХреЗ рдЖрд╡рдзрд┐рдХ рд░рд┐рдлреНрд░реЗрд╢, рдЬреИрд╕реЗ рдлреНрд░реЙрдб рдбрд┐рдЯреЗрдХреНрд╢рди рдпрд╛ рдЪрд╛рд░реНрдЬрдмреИрдХ, рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред┬а
рдЪреВрдБрдХрд┐ рд╣рдореЗрдВ рд╕реЗрдХрдВрдб-рд╕реЗрдХрдВрдб рдХрд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рд╕реНрдЯрдо рд╣реЗрд▓реНрде рдбреИрд╢рдмреЛрд░реНрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╣рдо 10 рдорд┐рдирдЯ рдХрд╛ TARGET_LAG рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдореЙрдбрд▓ рд╣реЛ рдЬреЛ рд╕рднреА рдлреНрд░реЙрдб рдЕрд▓рд░реНрдЯреНрд╕ рдХреЛ рдПрдХ рдЯреЗрдмрд▓ рдореЗрдВ рд╕реЗрд╡ рдХрд░рддрд╛ рд╣реЛ рдФрд░ рдПрдХ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдЪрд╛рд░реНрдЬрдмреИрдХ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реЛ рдЬреЛ рджреВрд╕рд░реА рдЯреЗрдмрд▓ рдореЗрдВ рд╕реЗрд╡ рдХрд░рддрд╛ рд╣реЛред┬а
рдЖрдк рдЗрди рджреЛрдиреЛрдВ рдХреЛ рдЬрдЯрд┐рд▓ Airflow DAGs рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛, рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдПрдЧреНрд░реАрдЧреЗрдЯреЗрдб рдЯреЗрдмрд▓ рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдХреНрд╡реЗрд░реА рдкреНрд░рджрд░реНрд╢рди рд╕рд░рд▓ рд╣реЛрдЧрд╛ рдФрд░ рдмреЗрд╣рддрд░ рднреАред
рд╢рд╛рдпрдж рд░рд┐рдЯреЗрд▓ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░ рдХреИрд╕рд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдХреЗрдВрджреНрд░реАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛ рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдбреЗрдЯрд╛ рдкреБрд╢ рдХрд░рддрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЕрд╕рдордп рд╕рд┐рдВрдХ рдореЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдЯрд╛рдЗрдорд┐рдВрдЧ рд╡рд╛рд▓реА ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдПрдХ Dynamic Table рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдмрд▓ рдХреЗ рд▓реИрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЗрди рд╕рдмрдХреЛ рдПрдХ рд╕рд╛рде рдПрдЧреНрд░реАрдЧреЗрдЯ рдХрд░ рджреЗред рдЗрд╕рд╕реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдШрдЯрддреА рд╣реИ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдореЗрдВрдЯреЗрдиреЗрдВрд╕ рдХреА рдЬрд╝рд░реВрд░рдд рдХрдо рд╣реЛрддреА рд╣реИред
рдЕрдиреНрдп рдХреБрдЫ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
- рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдмрд┐рд╣реЗрд╡рд┐рдпрд░рд▓ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕: рдЙрднрд░рддреЗ рд░реБрдЭрд╛рдиреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдЧреНрд░рд╛рд╣рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛
- CDC рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝: рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдореБрджреНрджреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд╛рд▓рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╣реЗрддреБ рдирд┐рдпрд░-рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдмрдирд╛рдП рд░рдЦрдирд╛
- рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдЯ рдореЙрдбрд▓рд┐рдВрдЧ: рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдирдпрд╛ рдбреЗрдЯрд╛ рдЖрддрд╛ рд╣реИ рдЙрд╕реЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдЗрдиреНрдЧреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдирд┐рд╖реНрдХрд░реНрд╖
Snowflake Dynamic Tables рдЬрдЯрд┐рд▓ рд╕рдордп-рдЖрдзрд╛рд░рд┐рдд ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЯреВрд▓ рд╣реИрдВред рд╡реЗ рдСрдЯреЛрдореЗрд╢рди, рд▓рдЪреАрд▓рд╛рдкрди, рдФрд░ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рд╕реБрдВрджрд░ рд╕рдВрддреБрд▓рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдмрд╕ рдХреБрдЫ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ рдпрд╛рдж рд░рдЦреЗрдВ, рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рд░рд┐рдлреНрд░реЗрд╢ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рдЖрд╡рд╢реНрдпрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛, рдЕрдкрдиреЗ рд▓реИрдЧ рдФрд░ рд▓рд╛рдЧрдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХрд░рдирд╛, рдФрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ DAGs рдХрд╛ рдЖрдХрд▓рди рдХрд░рдирд╛ред
Dynamic Tables рд╣рд░ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ Streams рдФрд░ Tasks рдХрд╛ рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ рд╕рд╢рдХреНрдд рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ рдЬреЛ рдХреЛрдб рдХреЛ рдиреНрдпреВрдирддрдо рдФрд░ рджрдХреНрд╖рддрд╛ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рддрд╛ рд╣реИред рдЙрдирдХрд╛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдЖрдк рдЕрдкрдирд╛ рдХрд╛рдо рдХрд╛рдлреА рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред Snowflake рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдХреБрдЫ SQL рд░рд┐рдлреНрд░реЗрд╢рд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд╕рдВрд╕рд╛рдзрди рджреЗрдЦреЗрдВ:
Snowflake рдХреА Dynamic Tables рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд╛рдзрди рд╣реИрдВред рдореВрд▓ рд░реВрдк рд╕реЗ рдпреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд┐рдлреНрд░реЗрд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдмреЗрд╕ рдЯреЗрдмрд▓реНрд╕ рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХреНрд╡реЗрд░реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдИ рдЯреЗрдмрд▓реНрд╕ рдмрдирд╛рддреА рд╣реИрдВред┬а
Dynamic Tables рдЙрди рдбреЗрдЯрд╛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдХреЛ рд╕рд░рд▓ рдХрд░рддреА рд╣реИрдВ рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛ рдХреА рддрд╛рдЬрдЧреА рдЕрд╣рдо рд╣реИ рдФрд░ рдЬрдЯрд┐рд▓ SQL-рдЖрдзрд╛рд░рд┐рдд рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдпреЗ рдмреЗрд╕ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рд╣реБрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓реИрдЧ-рдЖрдзрд╛рд░рд┐рдд рдЯрд╛рдЗрдорд┐рдВрдЧ рдХреЗ рдЬрд░рд┐рдП рдЯреЗрдмрд▓реНрд╕ рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рддреА рд╣реИрдВред
рд╣рд╛рд▓ рдХреЗ рд╕реБрдзрд╛рд░реЛрдВ рдиреЗ рдЗрдирдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдФрд░ рдордЬрд╝рдмреВрдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд▓рдЧрднрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░ рдФрд░ Snowflake рдХреЗ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рдЧрд╣рд░реА рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕рдВрднрд╡ рд╣реБрдИ рд╣реИ (рдПрдХ рддрд╛рдЬрд╝рд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдХреЛрд░реНрд╕ рджреЗрдЦреЗрдВ)ред┬а
рдпрд╣ рдЧрд╛рдЗрдб рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ Dynamic Tables рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╡ рдЕрдиреБрдХреВрд▓рди рдХреИрд╕реЗ рдХрд░реЗрдВред рдЕрдВрдд рддрдХ, рдЖрдк рдЗрди рдЗрдореНрдкреНрд▓рд┐рдореЗрдВрдЯреЗрд╢рдВрд╕ рдХрд╛ рдЖрдХрд▓рди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рддрд╛рдХрд┐ рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рд╡реЗ рдЖрдкрдХреА рд╕рдВрд╕реНрдерд╛ рдХреА рдбреЗрдЯрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред
Snowflake Dynamic Tables рдХреНрдпрд╛ рд╣реИрдВ?
Dynamic Tables Snowflake рдХреЗ рдкреВрд░реНрдг-рдкреНрд░рдмрдВрдзрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдПрдХ рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред┬а
рдмрд╛рд╣рд░реА рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпрд╛ рд╕реЛрд░реНрд╕ рдЯреЗрдмрд▓ рдЕрдкрдбреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░рд┐рдлреНрд░реЗрд╢ рдХреЛ рдЯрд╛рдЗрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, Dynamic Tables рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрд╛рдЬрдЧреА рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рддрдГ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░реЛрдлреЗрд╢рдирд▓реНрд╕ рдРрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд▓рдЪреАрд▓реЗ рд╣реЛрдВ рдФрд░ рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдкрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рд╣реЛрддреЗ рд░рд╣реЗрдВред
рд╡реНрдпреВрдЬрд╝ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╣рд╛рдБ рдХреНрд╡реЗрд░реА рдХреЗ рд╕рдордп рдпреВрдЬрд╝рд░ рдХреЛ рдЯреЗрдмрд▓ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рдкрдбрд╝рддреА рд╣реИ, Dynamic Tables рдЧрдгрдирд╛-рдпреБрдХреНрдд рд░рд╣рддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХреНрд╡реЗрд░реА рдЧрддрд┐ рдмреЗрд╣рддрд░ рд╣реЛрддреА рд╣реИред рдЗрд╕реА рдкреНрд░рдХрд╛рд░, рдЬрдмрдХрд┐ materialized views рднреА рдХреИрд╢реНрдб рдбреЗрдЯрд╛ рджреЗрддреА рд╣реИрдВ, Dynamic Tables рдЬреЙрдЗрди, рдпреВрдирд┐рдпрди рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рд╡реНрдпреВрдЬрд╝ рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЬреЛ materialized views рдирд╣реАрдВ рдХрд░ рдкрд╛рддреАрдВред
рдкрд░рдВрдкрд░рд╛рдЧрдд ELT рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдФрд░ рдЗрд╡реЗрдВрдЯ-рдбреНрд░рд┐рд╡рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмреАрдЪ рдХреА рдЦрд╛рдИ рдкрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХреА рдЧрдИ Dynamic Tables, рдШреЛрд╖рдгрд╛рддреНрдордХ рдФрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА-рдЕрд╡реЗрдпрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Snowflake рдХреЗ рдирд┐рд░рдВрддрд░ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИрдВред┬а
рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЕрдкрдиреА Dynamic Table рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА SQL
SELECTрдХреНрд╡реЗрд░реА рд▓рд┐рдЦреЗрдВ, рд╕рд╛рде рдореЗрдВ рдПрдХ рдкрд░рд┐рднрд╛рд╖рд┐рддTARGET_LAGрджреЗрдВ рдЬреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХреА рдЖрд╡реГрддреНрддрд┐ рддрдп рдХрд░рддрд╛ рд╣реИред┬ардЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдБрдЪ рдорд┐рдирдЯ рдХрд╛
TARGET_LAGрдорддрд▓рдм Dynamic Table рдмреЗрд╕ рдЯреЗрдмрд▓ рд╕реЗ рдкрд╛рдБрдЪ рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдкреАрдЫреЗ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм Snowflake рдХреЗ рдЕрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ рд░рд┐рдлреНрд░реЗрд╢ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдореИрдиреЗрдЬ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЬрдЯрд┐рд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ!Snowflake Dynamic Tables рдХреЛ рд╕рдордЭрдирд╛
Dynamic Tables рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо Snowflake рдХреА рдХреБрдЫ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрдХрдиреАрдХреА рдЗрдореНрдкреНрд▓рд┐рдореЗрдВрдЯреЗрд╢рдВрд╕ рдореЗрдВ рдЭрд╛рдВрдХреЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЙрдирдХреА рддрд╛рдХрддреЛрдВ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕рдордЭ рд╕рдХреЗрдВред
рдЖрдзрд╛рд░рднреВрдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдкрд░рд┐рдЪрд╛рд▓рди рдпрд╛рдВрддреНрд░рд┐рдХреА
Materialized views рдХреА рддрд░рд╣, Dynamic Tables рд╕реНрдерд╛рдпреА рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбреЗрдЯрд╛ рд░рд┐рдлреНрд░реЗрд╢ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, materialized views рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпреЗ рдпреВрдирд┐рдпрдиреНрд╕ рдФрд░ рдЬреЙрдЗрдиреНрд╕ рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рд╕рдорд░реНрдерд┐рдд рдХрд░рддреА рд╣реИрдВред┬а
рдпрд╣ рдХрдИ рдЫреЛрдЯреА Dynamic Tables рдмрдирд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдЧреЗ рдЪрд▓рдХрд░ рдмрдбрд╝реА Dynamic Tables рдХреЛ рдлреАрдб рдХрд░ рд╕рдХрддреА рд╣реИрдВред
рдПрдХ рдкреНрд░рдореБрдЦ рдирд╡рд╛рдЪрд╛рд░ Snowflake рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЧреНрд░рд╛рдл рд╣реИред рдЖрдк рдпрд╛ рддреЛ рдПрдХ рдбрд╛рдпрдиреЗрдорд┐рдХ рдПрдЧреНрд░реАрдЧреЗрдЯ рдЯреЗрдмрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдмреЗрд╕ рдЯреЗрдмрд▓ рдХреЗ рдЕрдкрдбреЗрдЯ рд╣реЛрддреЗ рд╣реА рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдпрд╛ рдлрд┐рд░ рдбрд╛рдпрд░реЗрдХреНрдЯреЗрдб рдПрд╕реАрдХреНрд▓рд┐рдХ рдЧреНрд░рд╛рдлрд╝реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Dynamic Tables рдХреА рдкрд░рддреЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмреЗрд╕ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдЯреЗрдмрд▓ рдЕрдкрдбреЗрдЯ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреА рд╣реИред┬а
рдЬреИрд╕реЗ рд╣реА рд╡реЗ рдордзреНрдпрд╡рд░реНрддреА Dynamic Tables рдЕрдкрдбреЗрдЯ рд╣реЛрддреА рд╣реИрдВ, рдЕрдВрддрд┐рдо рдПрдЧреНрд░реАрдЧреЗрдЯ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╕рдм Snowflake рдХреЗ рд░рд┐рдлреНрд░реЗрд╢ рд╡рд░реНрдХрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реЛрд░реНрд╕ рдЯреЗрдмрд▓реНрд╕ рдирд╡реАрдирддрдо рдбреЗрдЯрд╛ рд╕реЗ рд░рд┐рдлреНрд░реЗрд╢ рд╣реЛрдВред
Dynamic Tables рдмрдирд╛рдиреЗ рдкрд░ Snowflake рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реЗ
рд░рд┐рдлреНрд░реЗрд╢ рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛
Dynamic Tables рдмрдирд╛рддреЗ рд╕рдордп рдЖрдк рдЬрд┐рди рдореБрдЦреНрдп рдореИрдХреЗрдирд┐рдЬрд╝реНрдореНрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ рд╣реИрдВ: рд░рд┐рдлреНрд░реЗрд╢ рдореЛрдбреНрд╕, рд▓реИрдЧ, рдФрд░ рдХреНрд░рд┐рдПрд╢рди рдХреЗ рджреМрд░рд╛рди рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ред Dynamic Tables рджреЛ рд░рд┐рдлреНрд░реЗрд╢ рдореЛрдбреНрд╕ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреА рд╣реИрдВ:
рдЖрдк рд░рд┐рдлреНрд░реЗрд╢ рдореЛрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ
REFRESH_MODE = AUTOрдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐AUTOрдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдХреНрд░рд┐рдПрд╢рди рдХреЗ рд╕рдордп рдореЛрдб рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ред рдпрджрд┐ Snowflake рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрдиреНрдХреНрд░рд┐рдореЗрдВрдЯрд▓ рд░рд┐рдлреНрд░реЗрд╢ рдЕрдХреНрд╖рдо рд╣реИ, рддреЛ рд╡рд╣ рдлреБрд▓ рд░рд┐рдлреНрд░реЗрд╢ рдЪреБрдиреЗрдЧрд╛редWAREHOUSEрд╕реЗрдЯрд┐рдВрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдЙрдкрдпреЛрдЧ рд╣реЛрдЧрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреА рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рд╣реА рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдЪреБрдиреЗрдВредрд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛ рд▓реИрдЧ рд╣реИред рд▓реИрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрдо рддрд░реАрдХрд╛
TARGET_LAGрдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ рдЬреЛ рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛ рдФрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╡рд┐рд▓рдВрдм рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдЕрдиреНрдп Dynamic Tables рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рддреЛ рдЖрдкTARGET_LAG = DOWNSTREAMрд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬аTARGET_LAGрдХреЛDOWNSTREAMрдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо Dynamic Tables рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдЬреЛ рдЯрд╛рдЗрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВредDynamic Tables рдФрд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЯреЗрдмрд▓реНрд╕, рд╡реНрдпреВрдЬрд╝, рддрдерд╛ materialized views рдХреЗ рдмреАрдЪ рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╕рд╛рд░-рд╕рд╛рд░рд┐рдгреА
рд╕реНрд░реЛрдд рдЕрд╡рдзрд╛рд░рдгрд╛
Dynamic Tables рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛
Dynamic Tables рдЗрд╕реЗ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рддреА рд╣реИрдВ
рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЯреЗрдмрд▓реНрд╕
рд╕реНрдерд╛рдпреА рд╕реНрдЯреЛрд░реЗрдЬ; рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдкреБрди: рдЙрдкрдпреЛрдЧ
рд╕реНрд╡рддрдГ рдореЗрдВрдЯреЗрди рдФрд░ рд░рд┐рдлреНрд░реЗрд╢; рдореИрдиреНрдпреБрдЕрд▓ рдбреЗрдЯрд╛ рд▓реЛрдб рдпрд╛ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ
рд╡реНрдпреВрдЬрд╝
рдШреЛрд╖рдгрд╛рддреНрдордХ SQL рд▓реЙрдЬрд┐рдХ; рдкреНрд░реЛрд╕рд┐рдЬрд░рд▓ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ
рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП materialized рдЖрдЙрдЯрдкреБрдЯ; TARGET_LAG рдХреЗ рдЬрд░рд┐рдП рддрд╛рдЬрдЧреА рдкреНрд░рдмрдВрдзрд┐рдд
Materialized Views
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд┐рдлреНрд░реЗрд╢; рд╕реНрдЯреЗрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ
рдЬрдЯрд┐рд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди; рдЪрд░рдгреЛрдВ рдХреЗ рдкрд╛рд░ рдПрдХреАрдХреГрдд рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯреНрд░реИрдХрд┐рдВрдЧ
рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдореИрдиреЗрдЬрдореЗрдВрдЯ
рдкреНрд░рддреНрдпреЗрдХ Dynamic Table рдПрдХ DAG рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ Snowflake рдХрдИ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рд░рд┐рдлреНрд░реЗрд╢ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░ рдкрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖рдХрд░ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдореЗрдВ рд╢реБрджреНрдзрддрд╛ рдФрд░ рджрдХреНрд╖рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
Snowsight рдЗрд╕ DAG рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝, рд░рд┐рдлреНрд░реЗрд╢ рд╕рдордп, рдФрд░ рд▓реИрдЧ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдЗрдореНрдкреИрдХреНрдЯ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдХреЗ рд▓рд┐рдП рдмрдбрд╝рд╛ рд▓рд╛рдн рд╣реИред Snowflake рдХреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП Snowflake рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдВрд╕ рдкрд░ рдпрд╣ рд▓реЗрдЦ рдЕрд╡рд╢реНрдп рдкрдврд╝реЗрдВред
рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдФрд░ рддреБрд▓рдирд╛рддреНрдордХ рд▓рд╛рдн
рдЖрдЗрдП Dynamic Tables рдХреА рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд╛рднреЛрдВ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред┬а
рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рддреБрд▓рдирд╛рддреНрдордХ рд▓рд╛рдн
Dynamic Tables, рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рд░рд┐рдлреНрд░реЗрд╢ рд▓реЙрдЬрд┐рдХ рдХреЛ Snowflake рдореЗрдВ рдиреИрдЯрд┐рд╡ рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рдХрд░ рдмрд╛рд╣рд░реА рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди (рдЬреИрд╕реЗ Airflow рдпрд╛ dbt Cloud) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреА рд╣реИрдВред
рдЗрд╕рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рдпреЗ рд╕рднреА рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ Dynamic Tables рдХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЕрджреНрдпрддрди рдФрд░ рд▓рдЧрднрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдбреЗрдЯрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЬреИрд╕реЗ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреИрд╢рдмреЛрд░реНрдбреНрд╕ рдФрд░ CDC рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ред рд╕рд╛рде рд╣реА, рдЖрдк рдмрд╣реБ-рд╕реНрддрд░реАрдп рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреНрд░рдо рдореЗрдВ рдХрдИ Dynamic Tables рдХреЛ рдЪреЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ Change Data Capture (CDC)
CRON рдЬреЙрдмреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░рд┐рдлреНрд░реЗрд╢ рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, Dynamic Tables рд╕реЛрд░реНрд╕ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП
TARGET_LAGрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЬреИрд╕реЗ рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реИрдЧ рдХреЗ рдХрд╛рд░рдг Dynamic Table рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдпрд╣ рд╕реНрд╡рддрдГ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИредрд╣рд╛рд▓рд╛рдБрдХрд┐ рдпреЗ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ, Dynamic Tables рдХреЛ рдЕрдХреНрд╕рд░ Streams рдФрд░ materialized views рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рд╣рдореЗрд╢рд╛ рдХрд░рдВрдЯ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдк рдПрдХрд▓ рдмреЗрд╕ рдЯреЗрдмрд▓ рдкрд░ рд╕рд░рд▓ рд▓реЙрдЬрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ materialized views рдЙрддреНрддрдо рд╣реИрдВред┬а
Streams рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ CDC рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИрдВред Dynamic Tables рддрдм рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ рдЬрдм рдЖрдк рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рдирд┐рдпрдорд┐рдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдкрдбреЗрдЯ рдХреЛ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
Snowflake рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд░рдЪрд┐рдд рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП, Snowflake рдореЗрдВ рдбреЗрдЯрд╛ рдореЙрдбрд▓рд┐рдВрдЧ рдкрд░ рдпрд╣ рдХреЛрд░реНрд╕ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрд╕рд╛рдзрди рд╣реИред
Snowflake Dynamic Tables рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛
рдЖрдЗрдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреИрдЯрд░реНрди рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Dynamic Tables рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреЗрдВред рдЗрдиреНрд╣реЗрдВ рд╢реБрд░реВ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рднрд▓реА-рднрд╛рдБрддрд┐ рд╕рдордЭрдирд╛ рдЖрдкрдХреЛ рдЕрдкрдиреА Dynamic Tables рд╕реЗ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рд▓реЗрдиреЗ рджреЗрдЧрд╛ред
рдЗрдореНрдкреНрд▓рд┐рдореЗрдВрдЯреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕
рдпрд╣рд╛рдБ рдХреБрдЫ рдирдореВрдирд╛ рдХреЛрдб рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреА рдЯреЗрдмрд▓
raw_salesрдХреЛ рдмреЗрд╕ рдорд╛рдирдХрд░ Dynamic Table рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рджреЗрдЦреЗрдВ, рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рдЖрдЧреЗ рддреЛрдбрд╝рдХрд░ рд╕рдордЭреЗрдВрдЧреЗредрджреВрд╕рд░рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХрд╛рдлреА рд╕реАрдзрд╛ рд╣реИ; рд╡рд╣реА рд╣рдорд╛рд░рд╛
SELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИ, рдЬреЛ рдЯреЗрдмрд▓ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИредSELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рдкрд╣рд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдорд╛рд░реЗ рд╕рднреА рдХреНрд░рд┐рдПрд╢рди рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рд╣реИрдВ:┬аTARGET_LAG: рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рддрд╛рдЬрдЧреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдпрд╣рд╛рдБ рдПрдХ рд╕рдордпрд╛рд╡рдзрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ тАЬDOWNSTREAMтАЭ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп Dynamic Table рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИредWAREHOUSE: рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рд╣реА Snowflake рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдЪреБрдиреЗрдВ рддрд╛рдХрд┐ рдЯреЗрдмрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рд╣реЗрддреБ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рд╣реЛрдВ рдФрд░ рд▓рд╛рдЧрдд-рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╣реЛREFRESH_MODE: рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗINCREMENTALрдпрд╛FULLрдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗAUTOрдЪреБрдирд╛ рд╣реИ рддрд╛рдХрд┐ Snowflake рдЗрд╖реНрдЯрддрдо рд╡рд┐рдзрд┐ рддрдп рдХрд░реЗредINITIALIZE: рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдмрд▓ рдХрдм рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рд╣реЛрдЧреАредON_CREATEрдХрд╛ рдЕрд░реНрде рд╣реИ рдЯреЗрдмрд▓ рддреБрд░рдВрдд рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рд╣реЛ рдЬрд╛рдПрдЧреАредON_SCHEDULEрд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░ рдЯреЗрдмрд▓ рдкрд╣рд▓реА рд▓реИрдЧ рдЕрд╡рдзрд┐ рдкрд╣реБрдБрдЪрдиреЗ рдкрд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рд╣реЛрдЧреАредрдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Snowflake, рдЗрдиреНрдХреНрд░рд┐рдореЗрдВрдЯрд▓ рд░рд┐рдлреНрд░реЗрд╢ рдХрд╛ рдареАрдХ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдВрдЬ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрдиреНрдХреНрд░рд┐рдореЗрдВрдЯрд▓ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрд╡рддрдГ рдЪрд╛рд▓реВ рд╣реЛрддреА рд╣реИ!┬а
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓реА рдЬрд╛рдБрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк
ALTER TABLEрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪреЗрдВрдЬ рдЯреНрд░реИрдХрд┐рдВрдЧ рдСрди рд╣реЛрдиреЗ рд╕реЗ, рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рд╣реЗрддреБ рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓ рднреА рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИредCLONE рдФрд░ ICEBERG
Dynamic Tables рдХреА рджреЛ рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╣реИрдВтАФрдЙрдиреНрд╣реЗрдВ рдХреНрд▓реЛрди рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ Snowflake Iceberg рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рдЬреЛрдбрд╝рдирд╛, рдЬреЛ рдмрд╛рд╣рд░реА Apache Iceberg рдЯреЗрдмрд▓реНрд╕ рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреА рд╣реИрдВред┬а
Iceberg рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯ-рдЕрдк рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рдирд╣реАрдВ рдмрджрд▓рддрд╛ред Snowflake Iceberg рдЯреЗрдмрд▓реНрд╕ рдкрд░ рдмрдиреА Dynamic Tables рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рдХреЛ рдирд┐рд░рдВрддрд░ рдЗрдирдЬреЗрд╢рди рдпрд╛ рдбреЗрдЯрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрд╕реЗрд╕ рдЬрд╛рд░реА рд░рдЦрдиреЗ рджреЗрддреА рд╣реИрдВред
рдХреНрд▓реЛрдирд┐рдВрдЧ Snowflake рдХреЗ рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓ рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рд╣рдо рдЕрдкрдиреА Dynamic Table рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЙрдкреА
CLONEрдХрдорд╛рдВрдб рд╕реЗ рдЗрд╕ рддрд░рд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:рдпрд╣рд╛рдБ рдЪреЗрддрд╛рд╡рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд▓реЛрди рдХреА рдЧрдИ рдЯреЗрдмрд▓реНрд╕ рд╕реЛрд░реНрд╕ рдЯреЗрдмрд▓ рдХреА рд╕рд╛рд░реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рди рдХрд░реЗрдВ, рдФрд░ рд╡реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдкреЗрд╕ рд▓реЗрддреА рд╣реИрдВред рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдирдореВрдирд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯрдЕрдк
Dynamic Tables рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдпрд╣рд╛рдБ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ:
raw_salesрдЯреЗрдмрд▓ рдмрдирд╛рдПрдБредTARGET_LAG = '1 minute'рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд░рд┐рдлреНрд░реЗрд╢ рд╣реЛрддреЗ рджреЗрдЦреЗрдВредрдЖрдк рдЬреЛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдирд╛ рдЬреЛ рдХрд┐рд╕реА S3 рдмрдХреЗрдЯ рдХреЛ рджреЗрдЦрддреА рд╣реЛ, рдЬрд╣рд╛рдБ рдЖрдк рд╕рдордп-рд╕рдордп рдкрд░ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХреЗрдВред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдпрд╣ рдбреЗрдЯрд╛ рдмрджрд▓рддрд╛ рд╣реИ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА Dynamic Table рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реЛрддреА рд╣реИред рдЖрдк Snowflake рдбреЗрдЯрд╛ рдЗрдирдЬреЗрд╢рди рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдХреЗ рд╕рд░рд▓ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ Snowflake рдореЗрдВ рдЯреЗрдмрд▓реНрд╕ рдмрдирд╛рдирд╛ рдкрд░ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рджреЗрдЦреЗрдВред
Dynamic Tables рдХреА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдкреНрд░рдмрдВрдзрди
Snowflake, Snowsight рдпрд╛ рдХреНрд╡реЗрд░реАрдЗрдВрдЧ рдЬреИрд╕реЗ рдХрдИ рдЯреВрд▓реНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ Dynamic Tables рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдореЙрдирд┐рдЯрд░ рдФрд░ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдЕрдХрд╛рдЙрдВрдЯ рдкрд░ рдореЙрдирд┐рдЯрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрдВ!
рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЗ рддрд░реАрдХреЗ рдФрд░ рдЯреВрд▓реНрд╕
Snowsight рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ Dynamic Tables рдореЙрдирд┐рдЯрд░ рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ:
Snowsight рдмреЗрд╣рддрд░реАрди рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ Dynamic Table рдХреИрд╕реЗ рдмрдирд╛рдИ рдЧрдИ, DAG, рдФрд░ рд░рд┐рдлреНрд░реЗрд╢ рдЗрддрд┐рд╣рд╛рд╕ рд╡ рдореЗрдЯреНрд░рд┐рдХреНрд╕ред
SQL рд╕реЗ рд╡рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
SHOW DYNAMIC TABLESрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред┬ардЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ рдЕрдкрдиреА рд╕рднреА рд╕реЗрд▓реНрд╕-рд╕рдВрдмрдВрдзрд┐рдд рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ:
рдпрд╣ рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЯреЗрдмрд▓ рдХрдм рдмрдиреА, рдЙрд╕рдХрд╛ рдЖрдХрд╛рд░, рдЯрд╛рд░реНрдЧреЗрдЯ рд▓реИрдЧ, рдФрд░ рдирд╡реАрдирддрдо рд╕реНрдерд┐рддрд┐ред
Dynamic Tables рдХрд╛ рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕рдВрд╢реЛрдзрди
рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕рдордп рдЖрдП рдЬрдм рдЖрдк рдЕрдкрдиреА рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдпрд╛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, Snowflake рдЗрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред
рдЕрдкрдиреА рдЯреЗрдмрд▓ рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
ALTER DYNAMIC TABLEрдФрд░SUSPENDрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд╣реА рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди
RESUMEрдХреЗ рд╕рд╛рде:рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
ALTER DYNAMIC TABLEрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рд╕ рд╡рд┐рд╢реЗрд╖ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдирд╛ рд╣реИ рдЙрд╕реЗSETрдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдЪрд╛рд▓рди рд╡реНрдпрд╡рдзрд╛рдиреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреЗрдмрд▓реНрд╕ рдХреЛ рд╕рд╕реНрдкреЗрдВрдб рди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рд▓реИрдЧ рдХреА рдорд╛рддреНрд░рд╛ рдмрджрд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рд╕рдордЭ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рдордп рдкрд░ рдХреНрдпрд╛ рдЕрд╕рд░ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред┬а
рдкрд░рд┐рдЪрд╛рд▓рди рдмрд╛рдзрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛
рд╣рдордиреЗ рд╕реАрдЦрд╛ рд╣реИ рдХрд┐ Dynamic Tables рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрдирдореЗрдВ рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рдФрд░ рд╡рд┐рдЪрд╛рд░рдгреАрдп рдмрд┐рдВрджреБ рд╣реИрдВред
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдмрд╛рдзрд╛рдПрдБ рдФрд░ рд╕реАрдорд╛рдПрдБ
рдХреБрдЫ рдЕрдХрд╛рдЙрдВрдЯ рдФрд░ рд╕реЛрд░реНрд╕ рдЯрд╛рдЗрдк рд╕реАрдорд╛рдПрдБ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рд╕реАрдорд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
ACCESS_HISTORYрдСрдбрд┐рдЯрд┐рдВрдЧ рд╡реНрдпреВ рдореЗрдВ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдореЗрдВ рдХреНрд▓реЛрдирд┐рдВрдЧ, рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓, рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд╛рди 1 рджрд┐рди рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдк
DATA_RETENTION_TIME_IN_DAYSрдХреЛ 0 рд╕реЗрдЯ рдХрд░рдХреЗ рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред┬ардбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╕рдордп рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рд╕рднреА рдореЗрдЯрд╛ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд░рд╣рддрд╛ред рд╕рд╛рде рд╣реА, рдЖрдк Iceberg рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдХреНрд▓реЛрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрджрд┐ рдЖрдк рдРрд╕реА Dynamic Table рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА Iceberg рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ, рддреЛ рд╡рд╣ Iceberg Dynamic Table рдирдИ рд▓реЛрдХреЗрд╢рди рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддреАред
Dynamic Tables рдмрдирд╛рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░реЗрдВрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╕реНрдХреАрдорд╛ рдХреЗ рд▓рд┐рдП
CREATE DYNAMIC TABLE,SELECT, рдФрд░USAGEрдПрдХреНрд╕реЗрд╕ рд░реЛрд▓реНрд╕ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред┬ардпрджрд┐ рдЖрдк рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рдпрд╛рдж рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдХрдо рджрд┐рдХреНрдХрддреЗрдВ рд╣реЛрдВрдЧреА!
рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рддрдХрдиреАрдХреЗрдВ
рдЗрдирдХреА рд╕рд░рд▓ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдкрджреНрдзрддрд┐ рдХреЗ рдХрд╛рд░рдг, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЖрдо рдЧрд▓рддреА рд╣реИ Dynamic Tables рдХреЛ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рддрд░рд╣ рдЯреНрд░реАрдЯ рдХрд░рдирд╛ред рдЗрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕реЗрдЬрд╝ рдХреЛ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рд╣реИ; рдмрд▓реНрдХрд┐ рд╣рдореЗрдВ рдЯрд╛рдЗрдорд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рдХреА рдирд╡реАрдирддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
REFRESH_MODE = incrementalрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рд░ рд▓реЛрдб рдкрд░ рдкреВрд░реА Dynamic Table рдлрд┐рд░ рд╕реЗ рди рдмрдирд╛рдиреА рдкрдбрд╝реЗTARGET_LAGрдХреЛ рдЗрд╕ рддрд░рд╣ рдЯреНрдпреВрди рдХрд░реЗрдВ рдХрд┐ рд▓рд╛рдЧрдд рдФрд░ рд╕реНрдЯреЗрдХрд╣реЛрд▓реНрдбрд░ рдХреА рдбреЗрдЯрд╛ рдлреНрд░реЗрд╢рдиреИрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╕рдВрддреБрд▓рди рдмрдирд╛ рд░рд╣реЗредWAREHOUSEрдЪреБрдиреЗрдВ рддрд╛рдХрд┐ рдкреНрд░рдпреБрдХреНрдд рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╣реЛSELECTрд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдкрд░ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рди рд╣реЛредрдЗрди рд╕рд░рд▓ рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреА Dynamic Tables рдмреЗрд╣рддрд░реАрди рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓рддреА рд░рд╣реЗрдВрдЧреАред рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдкрд░ рдпреЗ рдЖрдкрдХреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХрдо рд▓рд╛рдЧрдд рдореЗрдВ рдХрд╛рдлреА рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рд╛рдкрд░рд╡рд╛рд╣реА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЖрдЧреЗ рдЪрд▓рдХрд░ рдЬреНрдпрд╛рджрд╛ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ!
рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдФрд░ рд▓рд╛рдЧрдд рд╕рдВрдмрдВрдзреА рд╡рд┐рдЪрд╛рд░
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛, рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдХрдВрдкреНрдпреВрдЯ рд▓рд╛рдЧрддреЗрдВ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВред рд╣рдо рдЗрди рд▓рд╛рдЧрддреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ Snowflake рдореЗрдВ рдЗрдиреНрд╣реЗрдВ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреА рдХреБрдЫ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд▓рд╛рдЧрдд рдХреЗ рдШрдЯрдХ
рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд▓рд╛рдЧрдд рдХреЗ рджреЛ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рд╣реИрдВ: рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдХрдВрдкреНрдпреВрдЯред рджреЛрдиреЛрдВ рдореЗрдВ рдХреБрдЫ-рдХреБрдЫ рдЙрдк-рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред
Dynamic Tables рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдЧрдд
рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдЧрдд рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдХреЗ рдореИрдЯреЗрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реНрдб рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдкрд░ рд╢реБрд▓реНрдХ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓, рдлреЗрд▓-рд╕реЗрдл рд╕реНрдЯреЛрд░реЗрдЬ, рдФрд░ рдХреНрд▓реЛрдирд┐рдВрдЧ рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрддреЗрдВ рд╣реЛрддреА рд╣реИрдВред┬а
рдПрдХ рдЕрдкрд╡рд╛рдж рдбрд╛рдпрдиреЗрдорд┐рдХ Iceberg рдЯреЗрдмрд▓реНрд╕ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдХреЛрдИ Snowflake рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдЧрдд рдирд╣реАрдВ рд▓рдЧрддреА рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рд╕реНрдЯреЛрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЖрдк рдпрд╛ рддреЛ рдЕрдкрдиреА Dynamic Table рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╣рд▓реНрдХрд╛ рдмрдирд╛рдХрд░ рдпрд╛ рдХреНрд▓реЛрдирд┐рдВрдЧ рдФрд░ рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдХреЗ рдЗрди рд▓рд╛рдЧрддреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Dynamic Tables рдХреЗ рд╕рд╛рде рдХрдВрдкреНрдпреВрдЯ рд▓рд╛рдЧрдд
рдХрдВрдкреНрдпреВрдЯ рд▓рд╛рдЧрдд рджреЛ рдмрдбрд╝реЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рдЖрддреА рд╣реИ: рд╡рд░реНрдЪреБрдЕрд▓ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдФрд░ Cloud Services рдХрдВрдкреНрдпреВрдЯред рд╡рд░реНрдЪреБрдЕрд▓ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд╡реЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреА рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдФрд░ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ; рдЗрд╕реЗ рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЬреБрдбрд╝реА рд▓рд╛рдЧрдд рд╕рдордЭреЗрдВред┬а
Cloud Services рдХрдВрдкреНрдпреВрдЯ Snowflake рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рдСрдЯреЛрдореЗрд╢рди рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЗрд╕рдореЗрдВ рдЖрдзрд╛рд░рднреВрдд рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдФрд░ DAGs рдХреЛ рдореЗрдВрдЯреЗрди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╡рд╣ рд╕рд╛рд░рд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд╛рд░реНрдп рд╕реЛрдЪреЗрдВ рдЬреЛ Snowflake рдЖрдкрдХреА Dynamic Tables рдХреЛ рдЪрд╛рд▓реВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред┬а
рдпрд╣ рдЖрдкрдХреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЯреЗрдмрд▓ рд▓реИрдЧ рдХрд╛ рдПрдХ рдлрд▓рди рд╣реИ, рдФрд░ рд▓рд╛рдЧрдд рд╕реАрдзреЗ рдЙрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЖрд╡реГрддреНрддрд┐ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИред
рдЗрди рд▓рд╛рдЧрддреЛрдВ рдХреЗ рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рдЖрдиреЗ рдХреА рдкреВрд░реА рддрд╕реНрд╡реАрд░ рдХреЗ рд▓рд┐рдП, Snowflake рдХреА рд▓рд╛рдЧрдд рд╕рдВрдмрдВрдзреА рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рджреЗрдЦреЗрдВ, рдЬреЛ рдШрдЯрдХреЛрдВ рдХрд╛ рдмреНрдпреМрд░рд╛ рджреЗрддреА рд╣реИред
рд▓рд╛рдЧрдд рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдмрдЪрдд
Snowflake, Snowsight рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд▓рд╛рдЧрддреЛрдВ рдХреА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ Monitoring рдореЗрдВ рдЬрд╛рдХрд░ рдлрд┐рд░ Dynamic Tables рдкрд░ рдЬрд╛рдПрдБ, рдФрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рдХреЗ рдкреЗрдЬ рдХреЗ рдЕрдВрддрд░реНрдЧрдд, рдПрдХ
Refresh HistoryрдЯреИрдм рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреНрд░реЗрдбрд┐рдЯреНрд╕ рджрд┐рдЦрд╛рдПрдЧрд╛редрдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЕрдХрд╛рдЙрдВрдЯ рдХреЗ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╡реЗрд░реА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдпрд╣ рдЕрдХрд╛рдЙрдВрдЯ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╣реБрдИ рд▓рд╛рдЧрддреЛрдВ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреА рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓реНрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред┬а
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд▓рд╛рдЧрддреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕рдордЭ рд╕рдХреЗрдВред рдЬрдм рдЖрдкрдХреЛ рд▓рд╛рдЧрдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╝рд╛ рд╣реЛ рдЬрд╛рдП, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╕рд╛рдЭрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рд▓рд╛рдЧрдд рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдСрдЯреЛ-рд╕рд╕реНрдкреЗрдВрд╢рди рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╕рд╕реНрдкреЗрдВрдбреЗрдб Dynamic Tables рдкрд░ рдХреЗрд╡рд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рд╢реБрд▓реНрдХ рд▓рдЧрддрд╛ рд╣реИ, рд░рд┐рдлреНрд░реЗрд╢ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдирд╣реАрдВред┬а
рдЖрдк рдЯреНрд░рд╛рдВрдЬрд╝рд┐рдПрдВрдЯ Dynamic Tables рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдлреЗрд▓-рд╕реЗрдл рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдЧрдд рдирд╣реАрдВ рд╣реЛрддреАред рд╕рд╛рде рд╣реА, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ
TARGET_LAGрдХреЛ рд╕рд╣реА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрд▓ рд░рд┐рдлреНрд░реЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд╣реБрдд рд╕реА рдХрдВрдкреНрдпреВрдЯ рд▓рд╛рдЧрддреЗрдВ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред┬ард╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЕрдЪреНрдЫрд╛ SQL рд▓рд┐рдЦрдирд╛ рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реНрдб рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рдВрд╕ рднреА рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рддрд░реАрдХрд╛ рд╣реИред
Snowflake Dynamic Table рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
рдЬрд╣рд╛рдБ рднреА рдЖрдк рдХрд┐рд╕реА рдЬрдЯрд┐рд▓, рдирд╛рдЬрд╝реБрдХ рд╕рдордп-рдЖрдзрд╛рд░рд┐рдд рд░реАрд▓реЛрдб ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдПрдХ рд╕рд░рд▓, рд▓реИрдЧ-рдЖрдзрд╛рд░рд┐рдд рдФрд░ рд╕реНрд╡рдпрдВ-рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдБ Dynamic Tables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкреИрдЯрд░реНрди
рдпрд╣рд╛рдБ рдХреБрдЫ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдЙрджреНрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рддреНрдд-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓реЗрди-рджреЗрди рд╕рдВрдмрдВрдзреА рдбреЗрдЯрд╛ рдХреЗ рдЖрд╡рдзрд┐рдХ рд░рд┐рдлреНрд░реЗрд╢, рдЬреИрд╕реЗ рдлреНрд░реЙрдб рдбрд┐рдЯреЗрдХреНрд╢рди рдпрд╛ рдЪрд╛рд░реНрдЬрдмреИрдХ, рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред┬а
рдЪреВрдБрдХрд┐ рд╣рдореЗрдВ рд╕реЗрдХрдВрдб-рд╕реЗрдХрдВрдб рдХрд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рд╕реНрдЯрдо рд╣реЗрд▓реНрде рдбреИрд╢рдмреЛрд░реНрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╣рдо 10 рдорд┐рдирдЯ рдХрд╛
TARGET_LAGрдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдореЙрдбрд▓ рд╣реЛ рдЬреЛ рд╕рднреА рдлреНрд░реЙрдб рдЕрд▓рд░реНрдЯреНрд╕ рдХреЛ рдПрдХ рдЯреЗрдмрд▓ рдореЗрдВ рд╕реЗрд╡ рдХрд░рддрд╛ рд╣реЛ рдФрд░ рдПрдХ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдЪрд╛рд░реНрдЬрдмреИрдХ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реЛ рдЬреЛ рджреВрд╕рд░реА рдЯреЗрдмрд▓ рдореЗрдВ рд╕реЗрд╡ рдХрд░рддрд╛ рд╣реЛред┬ардЖрдк рдЗрди рджреЛрдиреЛрдВ рдХреЛ рдЬрдЯрд┐рд▓ Airflow DAGs рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛, рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдПрдЧреНрд░реАрдЧреЗрдЯреЗрдб рдЯреЗрдмрд▓ рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдХреНрд╡реЗрд░реА рдкреНрд░рджрд░реНрд╢рди рд╕рд░рд▓ рд╣реЛрдЧрд╛ рдФрд░ рдмреЗрд╣рддрд░ рднреАред
рд╢рд╛рдпрдж рд░рд┐рдЯреЗрд▓ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░ рдХреИрд╕рд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдХреЗрдВрджреНрд░реАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛ рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдбреЗрдЯрд╛ рдкреБрд╢ рдХрд░рддрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЕрд╕рдордп рд╕рд┐рдВрдХ рдореЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдЯрд╛рдЗрдорд┐рдВрдЧ рд╡рд╛рд▓реА ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдПрдХ Dynamic Table рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдмрд▓ рдХреЗ рд▓реИрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЗрди рд╕рдмрдХреЛ рдПрдХ рд╕рд╛рде рдПрдЧреНрд░реАрдЧреЗрдЯ рдХрд░ рджреЗред рдЗрд╕рд╕реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдШрдЯрддреА рд╣реИ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдореЗрдВрдЯреЗрдиреЗрдВрд╕ рдХреА рдЬрд╝рд░реВрд░рдд рдХрдо рд╣реЛрддреА рд╣реИред
рдЕрдиреНрдп рдХреБрдЫ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
рдирд┐рд╖реНрдХрд░реНрд╖
Snowflake Dynamic Tables рдЬрдЯрд┐рд▓ рд╕рдордп-рдЖрдзрд╛рд░рд┐рдд ETL рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЯреВрд▓ рд╣реИрдВред рд╡реЗ рдСрдЯреЛрдореЗрд╢рди, рд▓рдЪреАрд▓рд╛рдкрди, рдФрд░ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рд╕реБрдВрджрд░ рд╕рдВрддреБрд▓рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдмрд╕ рдХреБрдЫ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ рдпрд╛рдж рд░рдЦреЗрдВ, рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рд░рд┐рдлреНрд░реЗрд╢ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рдЖрд╡рд╢реНрдпрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛, рдЕрдкрдиреЗ рд▓реИрдЧ рдФрд░ рд▓рд╛рдЧрдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХрд░рдирд╛, рдФрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ DAGs рдХрд╛ рдЖрдХрд▓рди рдХрд░рдирд╛ред
Dynamic Tables рд╣рд░ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ Streams рдФрд░ Tasks рдХрд╛ рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ рд╕рд╢рдХреНрдд рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ рдЬреЛ рдХреЛрдб рдХреЛ рдиреНрдпреВрдирддрдо рдФрд░ рджрдХреНрд╖рддрд╛ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рддрд╛ рд╣реИред рдЙрдирдХрд╛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдЖрдк рдЕрдкрдирд╛ рдХрд╛рдо рдХрд╛рдлреА рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред Snowflake рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдХреБрдЫ SQL рд░рд┐рдлреНрд░реЗрд╢рд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд╕рдВрд╕рд╛рдзрди рджреЗрдЦреЗрдВ: