2009-04-21 4 views
1

Je suis en train d'analyser un fichier CSV et d'essayer de l'envoyer à une table avec moins de champs que le fichier CSV d'origine. Comment puis-je supprimer ces virgules qui restent si je mets les champs supplémentaires à rien?Comment supprimer des champs avec Activewarehouse-etl?

est ici le format csv d'origine:

columns => id,first_name,last_name,phone,fax 
sample row => 1,ben,tomas,5555555,6666666 

Voici le format final:

column => id,phone,fax 
sample row => 1,5555555,6666666 

Notez les virgules manquantes pour le premier et le dernier nom.

est ici le processeur provisoire de la ligne:

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 

Répondre

-1

Après avoir envoyé un courriel à la liste de diffusion de pierres précieuses et d'attendre quelques semaines, j'ai conclu la pierre précieuse est mort ou je l'utilise d'une manière il n'était pas destiné à être utilisé. Mauvaise réponse, mais c'est tout ce que j'ai.

P.S. Décidé de simplement faire des modèles activerecord et partir de là.

+0

comme vous l'avez dit, réponse faible. ActiveWarehouse semble mort, Activewarehouse-etl a eu une certaine activité récemment. – holaSenor