Alteryx 2023.1 - Uitleg over besturingscontainers
Door Arjan Loogman op Jun 5, 2023 3:00:00 PM

Alteryx 2023.1 wordt geleverd met Control Containers. Ik ben vooral enthousiast over dit nieuwe type container, omdat het gebruikers veel meer mogelijkheden geeft om dynamische workflows te ontwikkelen. Kortom, Control Containers verbeteren enorm:
- orkestratie
- voorwaardelijke uitvoering
- gebruik van loggegevens
Dus, wat betekent dit allemaal?
Basis
Een besturingscontainer ziet er bijna hetzelfde uit als een gewone Tool Container. Het belangrijkste verschil is dat het zijn eigen ingangs- en uitgangsanker heeft. Als er niets is aangesloten op de invoer van de Container, wordt deze altijd als actief beschouwd*. Hij wordt geactiveerd aan het begin van de workflowrun, laat de aangesloten tools alle gegevens verwerken, stuurt dan een log uit zijn eigen uitvoer en wordt gedeactiveerd.
*We gaan er hier vanuit dat de activeringsknop van de besturingscontainer linksboven is ingesteld op 'actief' en blauw wordt weergegeven.
Als er echter iets is verbonden met de container (bijvoorbeeld de uitvoer van een andere container of een gewone gegevensstroom), wordt de container pas geactiveerd nadat het laatste record van die verbinding is ontvangen. Daarna laat hij alle aangesloten gereedschappen gegevens verwerken, voert hij een logboek uit en schakelt hij uit.
Een besturingscontainer voert alle logboekberichten uit van de tools die hij bevat. Dit betekent berichten, waarschuwingen, conversiefouten en vergissingen, samen met de activerings- en voltooiingsberichten van de besturingscontainer zelf.
Dit systeem van activeren-via-input en loggen-via-output kan heel goed worden gebruikt, zoals we hieronder zullen zien.
Orkestratie
Soms wil je directe controle over welk deel van je workflow als eerste, als tweede, enz. wordt uitgevoerd. Natuurlijk zijn er dingen zoals de Block Until Done Tool, geketende Apps en Tools van de Alteryx Community. Deze nieuwe Control Container geeft je echter controle zonder workarounds, extra workflows of aparte downloads. Je kunt bijvoorbeeld eerst naar een bestand schrijven en dan datzelfde bestand lezen zonder veel gedoe:
In het bovenstaande voorbeeld wordt de eerste besturingscontainer geactiveerd aan het begin van de workflowrun. Zodra het tussenliggende uitvoerbestand is geschreven, wordt het logboek verzonden, gevolgd door het bericht 'Controlecontainer voltooid'. Dit is het laatste bericht dat door de Container wordt verzonden en de verbinding wordt gesloten. Aangezien de uitvoer van de eerste besturingscontainer is verbonden met de invoer van de tweede besturingscontainer, wordt de tweede besturingscontainer geactiveerd na het bericht 'Voltooid'. Het tussenliggende uitvoerbestand wordt niet langer gebruikt door de Output Data Tool in de eerste Container en kan zonder fouten worden gelezen door de Input Data Tool.
Voorwaardelijke uitvoering
Als je bepaalde delen van je proces wilt uitvoeren op basis van voorwaarden met betrekking tot je gegevens, kun je met Control Containers ook aan de slag.
Gebruik van loggegevens
De logboekberichten van de besturingscontainer kunnen worden behandeld als gewone gegevens in een workflow. Dit betekent dat gebruikers deze logboekberichten kunnen gebruiken om:
- specifieke delen van het logboek van de workflow op te slaan op een locatie van hun keuze, in een bestandsformaat van hun keuze
- berichtinhoud te gebruiken om de uitvoering van downstream besturingscontainers te controleren
Het logboek opslaan
Voorwaardelijke uitvoering met logboekgegevens
Soms wil je voorkomen dat downstreamverwerking plaatsvindt op basis van waarschuwingen of foutmeldingen van Tools. In het onderstaande voorbeeld wordt de tweede besturingscontainer niet uitgevoerd als er velden ontbreken in de invoer van de tool voor samenvoegen.
Voorwaarden
Er is slechts één voorwaarde voor het gebruik van Control Containers in Alteryx Designer 2023.1: de AMP-engine (Alteryx Multi-threaded Processing) moet zijn ingeschakeld. Voor Alteryx Designer 2023.1 is AMP standaard ingeschakeld.
Samenvatting
De nieuwe Control Container geeft gebruikers veel meer mogelijkheden om dynamische workflows te bouwen. Het biedt verbeterde orkestratie en voorwaardelijke uitvoeringsopties, evenals het gebruik van loggegevens in workflows.
Bannerfoto door Kaique Rocha: https://www.pexels.com/photo/man-jumping-on-intermodal-container-379964/
Bedankt voor het lezen van deze blog. Bekijk ook onze andere blogpagina voor meer blogs over Tableau, Alteryx en Snowflake.
Werk samen met een van onze consultants en maximaliseer het effect van uw gegevens.
Neem contact met ons op en we helpen je meteen verder.
Mogelijk ook interessant
Gerelateerde blogs

Tableau 2020.2 highlights

Kantelen in Alteryx


