2009-04-21 2 views
1

CSV 파일을 구문 분석하고 원본 CSV 파일보다 적은 수의 필드로 테이블에 보내려고합니다. 여분의 필드를 아무 것도 설정하지 않으면 남아있는 불필요한 쉼표를 어떻게 제거합니까? Activewarehouse-etl을 사용하여 필드를 어떻게 제거합니까?

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

가 여기에 최종 형식입니다 :

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

공지 사항 첫 번째와 마지막 이름에 대한 누락 된 쉼표

다음은 원래 CSV 형식입니다.

다음은 임시 행 프로세서의 :

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 

답변

-1

몇 주 보석의 메일 링리스트에 이메일을 보내고 기다린 후 나는 보석 중 하나 죽었거나 내가하는 방식을 사용하고 체결 한 그 그것은 사용하기위한 것이 아닙니다. 약한 대답이지만 그게 전부입니다.

P. 그냥 activerecord 모델을 만들고 거기에서 이동하기로 결정했습니다.

+0

당신이 말했듯이, 약한 대답. ActiveWarehouse가 죽은 것처럼 보였습니다. Activewarehouse-etl은 최근에 어떤 활동을했습니다. – holaSenor

관련 문제