Come si fa a rimuovere i campi con Activewarehouse-ETL?
-
13-09-2019 - |
Domanda
Sono l'analisi di un file CSV e cercando di inviarlo a un tavolo con un minor numero di campi rispetto al file CSV originale. Come faccio a rimuovere quelle virgole estranei che vengono lasciati se ho impostato i campi aggiuntivi per niente?
Ecco il formato csv originale:
columns => id,first_name,last_name,phone,fax
sample row => 1,ben,tomas,5555555,6666666
Ecco il formato finale:
column => id,phone,fax
sample row => 1,5555555,6666666
Notate le virgole mancanti per il primo e l'ultimo nome.
Ecco il processore fila provvisoria:
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
Soluzione
Dopo l'invio di una e-mail alla mailing list della gemma e in attesa un paio di settimane ho concluso la gemma è morto o sto usando in un modo che non era destinato ad essere utilizzato. risposta debole, ma questo è tutto quello che ho.
P.S. Ha deciso di fare solo modelli ActiveRecord e passare da lì.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow