통계 등의 이유로 로그 파일에서 1차 가공된 통계 기본 데이터를 뽑아야 했다. 이걸 목적으로 프로세스 하나를 만드는게 좀 마음에 들지 않아서 직접 쿼리로 해결할 수 있는 방법을 찾아봤더니, 역시나 있긴 하다.
참고 사이트 : http://stackoverflow.com/questions/356578/how-to-output-mysql-query-results-in-csv-format (역시 내가 생각한 거의 모든건 스택오버플로우에 다 있는듯.)
INTO OUTFILE로 파일을 지정하면 해당 파일에 기록하게 된다. FIELDS TERMNATED BY ',' 는 각 필드 사이에 ,를 입력하라는 의미고 요건 csv 포멧을 맞추려고 들어간거고. ENCLOSED BY '"' 는 각 필드를 따옴표로 감싸라는 의미인데, 용도에 따라서는 굳이 없어도 될듯. LINE TERMINATD BY 는.. 딱 보면 알겠잖아?
이걸 mysql 커맨드 라인에서 입력하면 데이터 파일만 쏙 빠져나오게 되는 마법이 이루어지고. 원하면 crontab 같은데 등록해서 매일 원하는 raw data를 뽑아내면 되겠다. (하지만 난 쓰지 않았지. 그래도 언젠가는 쓸 수도 있으니 킵.)
끝.
'프로그래밍 > Library, Utility, ETC' 카테고리의 다른 글
인앱 빌링 : 구글 마켓 연동시 permissionDenied 문제 (2) | 2014.07.18 |
---|---|
애플, 구글 마켓 연동 (부제 : 인앱 결재 영수증 확인 A to Z) (19) | 2014.05.21 |
'Microsoft.Jet.OLEDB.4.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (64bit Client, VB 2005) (0) | 2010.04.27 |
Oracle Client Programming: OCI 예제 #1 (2) | 2009.11.13 |
Oracle Client Programming: OCI (Oracle Call Interaface) (0) | 2009.10.31 |