Hola, estoy con una ETL en la que necesito identificar ciertas filas que pueden venir en el fichero:
fila 1 - "producto 1"
fila 2 - "producto 2"
fila 3 - " subproducto 1"
fila 4 - " subproducto 2"
fila 5 - "producto 3"
fila 6 - "producto 4"
fila 7 - " subproducto 3"
fila 8 - " subproducto 4"
fila 9 - "producto ..."
...

El caso es que las filas que tenga espacios al comienzo o varios espacios, esos productos realmente son subproductos del producto inmediatamente anterior a ellas. El resultado de la etl es que el producto "padre" no se cargaria, y lo que se debe de cargar es la concatenacion de "padre / hijo".

El resultado final a cargar sería:
fila 1 - "producto 1"
fila 2 - "producto 2 / subproducto 1" (se elimina la fila solo del producto 2)
fila 3 - "producto 2 / subproducto 2"
fila 5 - "producto 3"
fila 6 - "producto 4 / subproducto 3" (se elimina la fila solo del producto 4)
fila 7 - "producto 4 / subproducto 4"
fila 9 - "producto ..."
...

etc...

Había pensado en usar una secuencia con el numero de fila y desviar las filas identificadas como subproductos y luego en estas añadir otra secuencia desde 1 para los subproductos, así podría identificar el producto padre del subproducto y restando a su numero de fila el numero de subproducto tendría de donde sacar el dato del padre para transformarlo concatenando. Esto podría funcionar si para cada fila que sea un producto padre "reseteo" la secuencia del numero de subproducto de alguna manera.

¿Es posible hacerlo? ¿Hay otra manera?

Muchas gracias!