키 - 값 쌍의 복잡한 sqlldr 구문 분석에 대한 필자 검색이 씬하지 않았습니다. 그래서 당신이 적응할 수 있을지도 모르는 나의 필요를 위해 일한 모범을 게시하십시오.Apache 공통 로그를 구문 분석하기위한 sqlldr의 예제
문제 : 수백만 라인의 Tomcat 액세스 로그.
time='[01/Jan/2001:00:00:03 +0000]' srcip='192.168.0.1' localip='10.0.0.1' referer='-' url='/limsM/SamplesGet-SampleMaster?samplefilters=%5B%22parent_sample%20%3D%208504571%22%2C%22status%20%3D%20'D'%22%5D&depthfilters=%5B%22scale_id%20%3D%2011311%22%5D' servername='yo.yo.dyne.org' rspms='218' rspbytes='2198'
은 선택한 매개 변수 분석의 편의를 위해이 Oracle 테이블로 구문 분석됩니다.
create table transfer.loganal (
time date
, timestr varchar2(30)
, srcip varchar2(75)
, localip varchar2(15)
, referer clob
, uri clob
, servername varchar2(50)
, rspms number
, rspbytes number
, logsource varchar2(50)
);
이 작업을 수행하는 sqlldr 제어 스크립트의 모양은 무엇입니까?