Allow steps to loop through array of variables
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
The issue names no files, tests, or entry points. Start by reviewing how playbooks, steps, and templated variables are currently represented, then determine how loop variables should apply across queries and steps. Done means a playbook can iterate over the country and schema pairs while preserving the requested non-looped steps.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
At @Werkspot we are active in multiple countries. Each country has exactly the same database structure. We load each country in a separate schema in Redshift
I would like to create a playbook where i can run steps in a loop with different variables.
I was thinking about something like this: (i know i can put multiple Queries in one file but want to make clear what i was thinking about)
loop:
variables:
- country: nl
schema: raw_data_nl
- country: it
schema: raw_data_it
steps:
# remove old tmp table (if it exists) so we are sure we are starting fresh
- name: Remove tmp table
loop: false
queries:
- name: remove tmp table
file: 01.remove_tmp.sql
- name: create tmp table
loop: false
queries:
- name: create table
file: 02.01.first_subscription.sql
loop: false
- name: Manipulate data per country
loop: true # since loop contains variables there is no need to also put the `template` option here, the loop should overwrite this to true
queries:
- name: Create table A
file: 03.01.create_table_a.sql
- name: Create table B
file: 03.02.create_table_b.sql
- name: combine table A & B per country
loop: true
queries:
- name: combine table A & B
file: 04.combine_tables_and_insert_into_tmp.sql
- name: Replace old data with new data
loop: false
queries:
- name: Delete old table
file: 05.01.delete_old_table.sql
- name: Rename tmp
file: 05.02.rename_tmp.sql
- Lenguaje dominante
- Go
- Estrellas
- 81
- Forks
- 15
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de snowplow/sql-runner
-
Update to aws-sdk-go-v2Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
snowplow/sql-runner#218 · 1 comentario ·
-
Implement a loggerAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
snowplow/sql-runner#194 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
snowplow/sql-runner#193 · 1 comentario ·
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
snowplow/sql-runner#186 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
snowplow/sql-runner#185 ·
Todos los issues de snowplow/sql-runner
Issues similares
-
bug raised-by:verifier
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
medici-finance/assay#4177 ·
Los mantenedores suelen responder en 1 día
-
bug: admin user creation silently ignores rolePosiblemente ocupada @bfs2021 la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
eugenioenko/autentico#553 ·
Los mantenedores suelen responder en 1 día
-
sidecar: --moriio-parallel-dispatch omits remote_request_id, so a vLLM NixlPushConnector decode dies with KeyErrorPosiblemente ocupada @xintin la tomó hoy. Abiertokind/bug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
llm-d/llm-d-router#3607 ·
Los mantenedores suelen responder en 1 día
-
automation models
Dificultad 1/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
Los mantenedores suelen responder en 1 día