Como você remover campos com Activewarehouse-etl?
-
13-09-2019 - |
Pergunta
Eu sou analisar um arquivo CSV e tentar enviá-lo para uma tabela com menos campos do que o arquivo CSV originais. Como faço para remover essas vírgulas estranhas que sobraram se eu definir os campos extras para nada?
Aqui está o formato CSV original:
columns => id,first_name,last_name,phone,fax
sample row => 1,ben,tomas,5555555,6666666
Aqui está o formato final:
column => id,phone,fax
sample row => 1,5555555,6666666
Observe as vírgulas em falta para o primeiro e último nome.
Aqui está o processador de linha provisória:
module ETL
module Processor
class PhoneProcessor < ETL::Processor::RowProcessor
def process(row)
#debugger
row = {:id => row[:id],
:phone => row[:phone],
:fax => row[:fax]}
row
end
end
end
end
Solução
Depois de enviar um email para lista de discussão do gem e à espera de algumas semanas eu já concluiu a gema ou está morto ou eu estou usando-o de uma forma que ele não se destina a ser utilizado. resposta fraca, mas isso é tudo que eu tenho.
P.S. Decidiu modelos activerecord apenas fazer e de lá ir.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow