Apache NiFi рдорд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рди

рдирдорд╕реНрдХрд╛рд░!

Apache NiFi рдорд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рди

рдХрд╛рд░реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЫ - рддреНрдпрд╣рд╛рдБ рдПрдХ рдкреНрд░рд╡рд╛рд╣ рдЫ, рдорд╛рдерд┐рдХреЛ рдЪрд┐рддреНрд░рдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓рд╛рдИ N рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред Apache NiFiред рдкреНрд░рд╡рд╛рд╣ рдкрд░реАрдХреНрд╖рдг - рдПрдЙрдЯрд╛ рдлрд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рднрдИ рдЕрд░реНрдХреЛ NiFi рдЙрджрд╛рд╣рд░рдгрдорд╛ рдкрдард╛рдЗрдБрджреИрдЫред рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг NiFi рд╕рд╛рдЗрдЯ рдЯреБ рд╕рд╛рдЗрдЯ рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реБрдиреНрдЫред

NiFi рд╕рд╛рдЗрдЯ рдЯреБ рд╕рд╛рдЗрдЯ (S2S) NiFi рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдмреАрдЪ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд, рд╕рдЬрд┐рд▓реИ рдХрдиреНрдлрд┐рдЧрд░ рдпреЛрдЧреНрдп рддрд░рд┐рдХрд╛ рд╣реЛред S2S рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ, рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдХрд╛рдЧрдЬрд╛рдд рд░ S2S рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рди NiFi рдЙрджрд╛рд╣рд░рдг рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдирдмрд┐рд░реНрд╕рдиреБ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ, рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдпрд╣рд╛рдБ.

рдорд╛рдорд┐рд▓рд╛рд╣рд░реВрдорд╛ рдЬрд╣рд╛рдБ рд╣рд╛рдореА S2S рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ, рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдгрд▓рд╛рдИ рдЧреНрд░рд╛рд╣рдХ рднрдирд┐рдиреНрдЫ, рджреЛрд╕реНрд░реЛ рд╕рд░реНрднрд░ред рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдбрд╛рдЯрд╛ рдкрдард╛рдЙрдБрдЫ, рд╕рд░реНрднрд░рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫред рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рджреБрдИ рддрд░рд┐рдХрд╛рд╣рд░реВ:

  1. рдкреБрд╕ред рдЧреНрд░рд╛рд╣рдХ рдЙрджрд╛рд╣рд░рдгрдмрд╛рдЯ, рдбрд╛рдЯрд╛ рд░рд┐рдореЛрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдЧреНрд░реБрдк (RPG) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрдард╛рдЗрдиреНрдЫред рд╕рд░реНрднрд░ рдЙрджрд╛рд╣рд░рдгрдорд╛, рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ рдкреЛрд░реНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫ
  2. рдкреБрд▓ред рд╕рд░реНрднрд░рд▓реЗ RPG рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрдард╛рдЙрдБрдЫред


рд░реЛрд▓ рдЖрдЙрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╡рд╛рд╣ Apache Registry рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

Apache NiFi рд░рдЬрд┐рд╕реНрдЯреНрд░реА Apache NiFi рдХреЛ рдЙрдк-рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛ рдЬрд╕рд▓реЗ рдкреНрд░рд╡рд╛рд╣ рднрдгреНрдбрд╛рд░рдг рд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред GIT рдХреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ред рд╕реНрдерд╛рдкрдирд╛, рдХрдиреНрдлрд┐рдЧрд░ рд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬред рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣рдорд╛ рдЬреЛрдбрд┐рдПрдХреЛ рдЫ рд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдорд╛ рдпрд╕ рдлрд╛рд░рдордорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╣рд╛рдореА рдпрд╕ рд▓реЗрдЦрдорд╛ рдкрдЫрд┐ рдлрд░реНрдХрдиреЗрдЫреМрдВред

рд╕реБрд░реБрдорд╛, рдЬрдм N рд╕рд╛рдиреЛ рд╕рдВрдЦреНрдпрд╛ рд╣реБрдиреНрдЫ, рдкреНрд░рд╡рд╛рд╣ рдбреЗрд▓рд┐рднрд░ рд╣реБрдиреНрдЫ рд░ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдордпрдорд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╣реБрдиреНрдЫред

рддрд░ N рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛, рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдзреЗрд░реИ рдзреЗрд░реИ рд╣реБрдиреНрдЫрдиреН:

  1. рдкреНрд░рд╡рд╛рд╣ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдердк рд╕рдордп рд▓рд╛рдЧреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ
  2. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрдкрдбреЗрдЯ рдЧрд░реНрджрд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрдЫрдиреНред рдпрд╣рд╛рдБ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реЗ, рддрд░ рдпрд╣рд╛рдБ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдмрд┐рд░реНрд╕рдиреБрднрдпреЛ
  3. рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрджрд╛ рдорд╛рдирд╡ рддреНрд░реБрдЯрд┐рд╣рд░реВ

рдпреЛ рд╕рдмреИрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреНрдиреЗ рддрдереНрдпрдорд╛ рд▓реНрдпрд╛рдЙрдБрдЫред рдореИрд▓реЗ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдирд┐рдореНрди рддрд░рд┐рдХрд╛рд╣рд░реВ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВ:

  1. NiFi рдХреЛ рд╕рдЯреНрдЯрд╛ MiNiFi рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  2. NiFi CLI
  3. NiPyAPI

MiNiFi рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

Apache MiNiFy - Apache NiFi рдХреЛ рдЙрдк-рдкрд░рд┐рдпреЛрдЬрдирд╛ред MiNiFy рдПрдХ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдПрдЬреЗрдиреНрдЯ рд╣реЛ рдЬрд╕рд▓реЗ NiFi рдЬрд╕реНрддреИ рд╕рдорд╛рди рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рддрдкрд╛рдИрдВрд▓рд╛рдИ NiFi рдорд╛ рдЬрд╕реНрддреИ рд╕рдорд╛рди рдкреНрд░рд╡рд╛рд╣рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред MiNiFy рд╕рдБрдЧ рдкреНрд░рд╡рд╛рд╣ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЫреИрди рднрдиреНрдиреЗ рддрдереНрдпрд▓реЗ рдЧрд░реНрджрд╛ рдПрдЬреЗрдиреНрдЯрдХреЛ рд╣рд▓реНрдХрд╛ рдкреНрд░рдХреГрддрд┐, рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВ рдмреАрдЪрдорд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫред MiNiFy рдорд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рдЕрднрд╛рд╡рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдпреЛ minifi рдорд╛ рдкреНрд░рд╡рд╛рд╣ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред MiNiFy рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ IOT рдорд╛ рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЫрдиреН рд░ рдЕрдиреНрддрд┐рдо minifi рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдкреНрд░рд╡рд╛рд╣ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реБрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫред рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдХрд╛рд░реНрдп, рд╣реИрди?

рдЕрд░реНрдХреЛ рдЙрдкрдкреНрд░реЛрдЬреЗрдХреНрдЯрд▓реЗ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫ - MiNiFi C2 рд╕рд░реНрднрд░ред рдпреЛ рдЙрддреНрдкрд╛рджрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд░реЛрд▓рдЖрдЙрдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдорд╛ рдХреЗрдиреНрджреНрд░реАрдп рдмрд┐рдиреНрджреБ рдмрдиреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛред рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╕рд░реА рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ - рдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ рдпреЛ рд▓реЗрдЦ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди Habr├й рдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЫред MiNiFi, C2 рд╕рд░реНрднрд░рд╕рдБрдЧ рд╕рдВрдпреЛрдЬрдирдорд╛, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдпрд╕рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЕрдкрдбреЗрдЯ рдЧрд░реНрджрдЫред рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рдПрдХрдорд╛рддреНрд░ рдХрдордЬреЛрд░реА рдпреЛ рд╣реЛ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ C2 рд╕рд░реНрднрд░рдорд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ; рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдорд╛ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрдиред

рдорд╛рдерд┐рдХреЛ рд▓реЗрдЦрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рдХрд▓реНрдк рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫреИрди, рддрд░ рд╣рд╛рдореАрд▓реЗ рдирд┐рдореНрди рдмрд┐рд░реНрд╕рдиреБ рд╣реБрдБрджреИрди:

  1. Minifi рд╕рдБрдЧ nifi рдмрд╛рдЯ рд╕рдмреИ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рдЫреИрдирдиреН
  2. Minifi рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ NiFi рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдкрдЫрд╛рдбрд┐ рдЫрдиреНред

рд▓реЗрдЦреНрдиреЗ рд╕рдордпрдорд╛, NiFi рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 1.9.2 рд╣реЛред рдирд╡реАрдирддрдо MiNiFi рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕реНрдХрд░рдг 1.7.0 рд╣реЛред рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ MiNiFi рдорд╛ рдердкреНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ NiFi рд░ MiNiFi рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рднрд┐рдиреНрдирддрд╛рдХрд╛ рдХрд╛рд░рдг, рдпрд╕рд▓реЗ рдХрд╛рдо рдирдЧрд░реНрди рд╕рдХреНрдЫред

NiFi CLI

рджреНрд╡рд╛рд░рд╛ рдиреНрдпрд╛рдп рдЧрд░реНрджреИ рд╡рд┐рд╡рд░рдг рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рдЙрдкрдХрд░рдг, рдпреЛ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдг рд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХреЛ рдХреНрд╖реЗрддреНрд░ рдорд╛ NiFI рд░ NiFi рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдмреАрдЪ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рд╛рдЧрд┐ рдПрдХ рдЙрдкрдХрд░рдг рд╣реЛред рд╕реБрд░реБ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдЙрдкрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрд╣рд╛рдБ рджреЗрдЦрд┐.

рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

./bin/cli.sh
           _     ___  _
 Apache   (_)  .' ..](_)   ,
 _ .--.   __  _| |_  __    )
[ `.-. | [  |'-| |-'[  |  /  
|  | | |  | |  | |   | | '    '
[___||__][___][___] [___]',  ,'
                           `'
          CLI v1.9.2

Type 'help' to see a list of available commands, use tab to auto-complete.

рд╣рд╛рдореАрд▓рд╛рдИ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдмрд╛рдЯ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╡рд╛рд╣ рд▓реЛрдб рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдмрд╛рд▓реНрдЯреА (рдмрд╛рд▓реНрдЯреА рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛) рд░ рдкреНрд░рд╡рд╛рд╣ рдЖрдлреИ (рдкреНрд░рд╡рд╛рд╣ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛) рдХреЛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рдЬрд╛рдиреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдбрд╛рдЯрд╛ рдпрд╛ рдд cli рд╡рд╛ NiFi рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

Apache NiFi рдорд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рди

CLI рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпреЛ рдЧрд░рд┐рдиреНрдЫ:

#> registry list-buckets -u http://nifi-registry:18080

#   Name             Id                                     Description
-   --------------   ------------------------------------   -----------
1   test_bucket   709d387a-9ce9-4535-8546-3621efe38e96   (empty)

#> registry list-flows -b 709d387a-9ce9-4535-8546-3621efe38e96 -u http://nifi-registry:18080

#   Name           Id                                     Description
-   ------------   ------------------------------------   -----------
1   test_flow   d27af00a-5b47-4910-89cd-9c664cd91e85

рд╣рд╛рдореА рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдмрд╛рдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣ рдЖрдпрд╛рдд рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ:

#> nifi pg-import -b 709d387a-9ce9-4535-8546-3621efe38e96 -f d27af00a-5b47-4910-89cd-9c664cd91e85 -fv 1 -u http://nifi:8080

7f522a13-016e-1000-e504-d5b15587f2f3

рдПрдЙрдЯрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдмрд┐рдиреНрджреБ рдпреЛ рд╣реЛ рдХрд┐ рдХреБрдиреИ рдкрдирд┐ nifi рдЙрджрд╛рд╣рд░рдг рд╣реЛрд╕реНрдЯрдХреЛ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬрд╕рдорд╛ рд╣рд╛рдореА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣ рд░реЛрд▓ рдЧрд░реНрдЫреМрдВред

рд░реЛрдХрд┐рдПрдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрд╕рдБрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣ рдердкрд┐рдпреЛ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ

#> nifi pg-start -pgid 7f522a13-016e-1000-e504-d5b15587f2f3 -u http://nifi:8080

рд░рд╛рдореНрд░реЛ, рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рд╕реБрд░реБ рднрдПрдХрд╛ рдЫрдиреНред рдпрджреНрдпрдкрд┐, рдХрд╛рд░реНрдпрдХрд╛ рд╕рд░реНрддрд╣рд░реВ рдЕрдиреБрд╕рд╛рд░, рд╣рд╛рдореАрд▓рд╛рдИ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдбрд╛рдЯрд╛ рдкрдард╛рдЙрди NiFi рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред рдорд╛рдиреМрдВ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рд░реНрднрд░рдорд╛ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдкреБрд╢ рд╡рд┐рдзрд┐ рд░реЛрдЬреНрдиреБрднрдПрдХреЛ рдЫред рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдердкрд┐рдПрдХреЛ рд░рд┐рдореЛрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдЧреНрд░реБрдк (RPG) рдорд╛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬреБрди рдкрд╣рд┐рд▓реЗ рдиреИ рд╣рд╛рдореНрд░реЛ рдкреНрд░рд╡рд╛рд╣рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫред

Apache NiFi рдорд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рди

CLI рд░ рдЕрдиреНрдп рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдорд╛, рдореИрд▓реЗ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдиред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рдерд╛рд╣рд╛ рдЫ рднрдиреЗ, рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред

рд╣рд╛рдореАрд╕рдБрдЧ рдмреНрдпрд╛рд╢ рдЫ рд░ рд╣рд╛рдореА рдЕрдиреНрддреНрдпрдорд╛ рдЬрд╛рди рддрдпрд╛рд░ рдЫреМрдВ, рд╣рд╛рдореА рдПрдЙрдЯрд╛ рдмрд╛рдЯреЛ рдЦреЛрдЬреНрдиреЗрдЫреМрдВ! рддрдкрд╛рдИрдВ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди NiFi API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдирд┐рдореНрди рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВ, рдорд╛рдерд┐рдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдмрд╛рдЯ ID рд▓рд┐рдиреБрд╣реЛрд╕реН (рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ 7f522a13-016e-1000-e504-d5b15587f2f3 рд╣реЛ)ред NiFi API рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ.

Apache NiFi рдорд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рди
рд╢рд░реАрд░рдорд╛ рддрдкрд╛рдИрд▓реЗ JSON рдкрд╛рд╕ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬрд╕реНрддреИ:

{
    "revision": {
	    "clientId": "value",
	    "version": 0,
	    "lastModifier": "value"
	},
    "state": "value",
    "disconnectedNodeAcknowledged": true
}

рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рдЬреБрди рдпрд╕рд▓рд╛рдИ рдХрд╛рдо рдЧрд░реНрди рднрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:
рд░рд╛рдЬреНрдп - рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╕реНрдерд┐рддрд┐ред рдЙрдкрд▓рдмреНрдз: рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╕рдХреНрд╖рдо рдЧрд░реНрди рдЯреНрд░рд╛рдиреНрд╕рдорд┐рдЯрд┐рдЩ, рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рд░реЛрдХрд┐рдпреЛ
рд╕рдВрд╕реНрдХрд░рдг - рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕реНрдХрд░рдг

рд╕рдВрд╕реНрдХрд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ реж рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реБрдиреЗрдЫ, рддрд░ рдпреА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ

Apache NiFi рдорд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рди

bash рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХрд╛ рдкреНрд░рд╢рдВрд╕рдХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ рд╡рд┐рдзрд┐ рдЙрдкрдпреБрдХреНрдд рд▓рд╛рдЧреНрди рд╕рдХреНрдЫ, рддрд░ рдпреЛ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдЕрд▓рд┐ рдЧрд╛рд╣реНрд░реЛ рдЫ - bash рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдореЗрд░реЛ рдордирдкрд░реНрдиреЗ рд╣реЛрдЗрдирдиреНред рдЕрд░реНрдХреЛ рд╡рд┐рдзрд┐ рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░рдорд╛ рдердк рд░реЛрдЪрдХ рд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред

NiPyAPI

NiPyAPI NiFi рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд╛рдЗрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛред рдХрд╛рдЧрдЬрд╛рдд рдкреГрд╖реНрда рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рджреНрд░реБрдд рд╕реБрд░реБрд╡рд╛рдд рдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ рдбреНрд░рд╛рдлреНрдЯ github рдорд╛ред

рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рдЗрдерди рдорд╛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛред рдХреЛрдбрд┐рдЩрдорд╛ рдЬрд╛рдФрдВред
рд╣рд╛рдореАрд▓реЗ рдердк рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдлрд┐рдЧрд╣рд░реВ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдпреМрдВред рд╣рд╛рдореАрд▓рд╛рдИ рдирд┐рдореНрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ:

nipyapi.config.nifi_config.host = 'http://nifi:8080/nifi-api' #╨┐╤Г╤В╤М ╨┤╨╛ nifi-api ╨╕╨╜╤Б╤В╨░╨╜╤Б╨░, ╨╜╨░ ╨║╨╛╤В╨╛╤А╨╛╨╝ ╤А╨░╨╖╨▓╨╛╤А╨░╤З╨╕╨▓╨░╨╡╨╝ process group
nipyapi.config.registry_config.host = 'http://nifi-registry:18080/nifi-registry-api' #╨┐╤Г╤В╤М ╨┤╨╛ nifi-registry-api registry
nipyapi.config.registry_name = 'MyBeutifulRegistry' #╨╜╨░╨╖╨▓╨░╨╜╨╕╨╡ registry, ╨║╨░╨║ ╨▒╤Г╨┤╨╡╤В ╨╜╨░╨╖╤Л╨▓╨░╤В╤М╤Б╤П ╨▓ ╨╕╨╜╤Б╤В╨░╨╜╤Б╨╡ nifi
nipyapi.config.bucket_name = 'BucketName' #╨╜╨░╨╖╨▓╨░╨╜╨╕╨╡ bucket, ╨╕╨╖ ╨║╨╛╤В╨╛╤А╨╛╨│╨╛ ╨┐╨╛╨┤╤В╤П╨│╨╕╨▓╨░╨╡╨╝ flow
nipyapi.config.flow_name = 'FlowName' #╨╜╨░╨╖╨▓╨░╨╜╨╕╨╡ flow, ╨║╨╛╤В╨╛╤А╨╛╨╡ ╨┐╨╛╨┤╤В╤П╨│╨╕╨▓╨░╨╡╨╝

рдЕрд░реНрдХреЛ рдо рдпрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдирд╛рдорд╣рд░реВ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрдиреЗрдЫреБ, рдЬреБрди рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ рдпрд╣рд╛рдБ.

рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ nifi рдЙрджрд╛рд╣рд░рдгрдорд╛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН

nipyapi.versioning.create_registry_client

рдпрд╕ рдЪрд░рдгрдорд╛, рддрдкрд╛рдЗрдБ рдЬрд╛рдБрдЪ рдкрдирд┐ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ; рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдЗрдБ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

nipyapi.versioning.list_registry_clients

рд╣рд╛рдореА рдЯреЛрдХрд░реАрдорд╛ рдкреНрд░рд╡рд╛рд╣рдХреЛ рд▓рд╛рдЧрд┐ рдердк рдЦреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рд▓реНрдЯреА рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫреМрдВ

nipyapi.versioning.get_registry_bucket

рднреЗрдЯрд┐рдПрдХреЛ рдмрд╛рд▓реНрдЯреА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╣рд╛рдореА рдкреНрд░рд╡рд╛рд╣ рдЦреЛрдЬреНрдЫреМрдВ

nipyapi.versioning.get_flow_in_bucket

рдЕрд░реНрдХреЛ, рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣ рдкрд╣рд┐рд▓реЗ рдиреИ рдердкрд┐рдПрдХреЛ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдмреБрдЭреНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЕрдиреБрд╕рд╛рд░ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ рд░ рдПрдХ рдХреЛ рд╢реАрд░реНрд╖ рдорд╛ рджреЛрд╕реНрд░реЛ рдШрдЯрдХ superimposed рдПрдХ рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрди рд╕рдХреНрдЫред рдореИрд▓реЗ рдЬрд╛рдБрдЪ рдЧрд░реЗрдВ, рдпреЛ рд╣реБрди рд╕рдХреНрдЫ :) рд╕рдмреИ рдердкрд┐рдПрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ

nipyapi.canvas.list_all_process_groups

рд╣рд╛рдореА рдердк рдЦреЛрдЬреНрди рд╕рдХреНрдЫреМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдирд╛рдорджреНрд╡рд╛рд░рд╛ред

рдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫреИрди, рдо рдорд╛рддреНрд░ рднрдиреНрдЫреБ рдХрд┐ рдпрджрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН рднрдиреЗ, рд▓рд╛рдорд╣рд░реВрдорд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐рдорд╛ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЫреИрдиред рддрд░ рдпрджрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рд╣рдЯрд╛рдЗрдпреЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЙрддреНрдкрдиреНрди рд╣реБрди рд╕рдХреНрдЫ (рдирд┐рдлрд┐рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣рдЯрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрди рдпрджрд┐ рд╕рдиреНрджреЗрд╢ рд▓рд╛рдо рдпрд╕рдХреЛ рдЕрдЧрд╛рдбрд┐ рдЬрдореНрдорд╛ рднрдПрдХреЛ рдЫ)ред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдореИрд▓реЗ рдпреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╕рд░реА рд╕рдорд╛рдзрд╛рди рдЧрд░реЗрдВ рднрдиреНрдиреЗрдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдХреГрдкрдпрд╛ рдорд▓рд╛рдИ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН рд░ рд╣рд╛рдореА рдпрд╕ рдмрд┐рдиреНрджреБрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реНрдиреЗрдЫреМрдВред рд▓реЗрдЦрдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рд╕рдореНрдкрд░реНрдХрд╣рд░реВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣ рдердкреНрдиреЗ рдЪрд░рдгрдорд╛ рдЬрд╛рдФрдВред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдмрдЧ рдЧрд░реНрджрд╛, рдореИрд▓реЗ рдПрдЙрдЯрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рднреЗрдЯреНрдЯрд╛рдПрдБ рдХрд┐ рдкреНрд░рд╡рд╛рд╣рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕рдзреИрдВ рддрд╛рдирд┐рдПрдХреЛ рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рдо рдкрд╣рд┐рд▓реЗ рдпреЛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреБ:

nipyapi.versioning.get_latest_flow_ver

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

nipyapi.versioning.deploy_flow_version

рд╣рд╛рдореА рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ:

nipyapi.canvas.schedule_process_group

CLI рдХреЛ рдмрд╛рд░реЗрдорд╛ рдмреНрд▓рдХрдорд╛ рдпреЛ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ рдХрд┐ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд░рд┐рдореЛрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣рдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЫреИрди? рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛, рдореИрд▓реЗ рдкрдирд┐ рдпреЛ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реЗрдВред рддреНрдпрд╕ рд╕рдордпрдорд╛, рдо API рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╕реБрд░реБ рдЧрд░реНрди рдЕрд╕рдорд░реНрде рдерд┐рдПрдБ рд░ рдореИрд▓реЗ NiPyAPI рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рд▓реЗрдЦреЗрд░ рд╕рд▓реНрд▓рд╛рд╣/рдорджреНрджрдд рдорд╛рдЧреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдорд▓рд╛рдИ рдЬрд╡рд╛рдл рджрд┐рдиреБрднрдпреЛ, рд╣рд╛рдореАрд▓реЗ рд╕рдорд╕реНрдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реНрдпреМрдВ рд░ рдЙрдирд▓реЗ рд▓реЗрдЦреЗ рдХрд┐ рдЙрд╕рд▓рд╛рдИ "рдХреЗрд╣реА рдЬрд╛рдБрдЪ рдЧрд░реНрди" рд╕рдордп рдЪрд╛рд╣рд┐рдиреНрдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐, рдХреЗрд╣рд┐ рджрд┐рди рдкрдЫрд┐, рдПрдЙрдЯрд╛ рдкрддреНрд░ рдЖрдЙрдБрдЫ рдЬрд╕рдорд╛ рдкрд╛рдЗрдердирдорд╛ рдПрдЙрдЯрд╛ рдкреНрд░рдХрд╛рд░реНрдп рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдореЗрд░реЛ рд╕реБрд░реБрд╡рд╛рдд рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫ !!! рддреНрдпрд╕ рд╕рдордпрдорд╛, NiPyAPI рд╕рдВрд╕реНрдХрд░рдг 0.13.3 рдерд┐рдпреЛ рд░, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рддреНрдпрд╣рд╛рдБ рддреНрдпрд╕реНрддреЛ рдХреЗрд╣рд┐ рдерд┐рдПрдиред рддрд░ рд╕рдВрд╕реНрдХрд░рдг 0.14.0 рдорд╛, рдЬреБрди рд╣рд╛рд▓реИ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдпреЛ рдкреНрд░рдХрд╛рд░реНрдп рдкрд╣рд┐рд▓реЗ рдиреИ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рднреЗрдЯ,

nipyapi.canvas.set_remote_process_group_transmission

рддреНрдпрд╕реЛрднрдП, NiPyAPI рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╣рд╛рдореАрд▓реЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЬрдбрд╛рди рдЧрд░реНрдпреМрдВ, рдкреНрд░рд╡рд╛рд╣ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрдпреМрдВ, рд░ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рд░ рдбрд╛рдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдкрдирд┐ рд╕реБрд░реБ рдЧрд░реНрдпреМрдВред рддреНрдпрд╕реЛрднрдП рддрдкрд╛рдИрд▓реЗ рдХреЛрдб рдХрдореНрдмрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЬрд╛рдБрдЪрд╣рд░реВ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд▓рдЧрд┐рдЩ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдпрддрд┐ рдорд╛рддреНрд░реИ рд╣реЛред рддрд░ рддреНрдпреЛ рдПрдХрджрдо рдлрд░рдХ рдХрдерд╛ рд╣реЛред

рдореИрд▓реЗ рд╡рд┐рдЪрд╛рд░ рдЧрд░реЗрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдордзреНрдпреЗ, рдЕрдиреНрддрд┐рдо рдорд▓рд╛рдИ рд╕рдмреИрднрдиреНрджрд╛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд▓рд╛рдЧреНрдпреЛред рд╕рдмреИрднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рдпреЛ рдЕрдЭреИ рдкрд╛рдЗрдерди рдХреЛрдб рд╣реЛ, рдЬрд╕рдорд╛ рддрдкрд╛рдЗрдБ рд╕рд╣рд╛рдпрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдЗрдореНрдмреЗрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХрд╛ рд╕рдмреИ рдлрд╛рдЗрджрд╛рд╣рд░реВрдХреЛ рдлрд╛рдЗрджрд╛ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рджреЛрд╕реНрд░реЛ, NiPyAPI рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рд░ рд╕рдорд╕реНрдпрд╛рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддреЗрд╕реНрд░реЛ, NiPyAPI рдЕрдЭреИ рдкрдирд┐ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди NiFi рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЭ рд▓рдЪрд┐рд▓реЛ рдЙрдкрдХрд░рдг рд╣реЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдиреНрджреЗрд╢ рд▓рд╛рдорд╣рд░реВ рдЕрдм рдкреНрд░рд╡рд╛рд╣рдорд╛ рдЦрд╛рд▓реА рдЫрдиреН рдХрд┐ рдЫреИрдирдиреН рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиред

рдпрддрд┐ рдиреИред рдореИрд▓реЗ NiFi рдорд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рддрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди 3 рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реЗрдВ, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ, рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбреЗрд▓рд┐рднрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдп рдХреЛрдб рдкреНрд░рджрд╛рди рдЧрд░реЗред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдо рдЬрд╕реНрддреИ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ - рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди