쿼리 실습용 데이터
이 설명서의 쿼리 명령어와 함수의 사용 예는 대부분 웹 서버 로그를 샘플 데이터로 사용합니다. 아래 절차에 따라 쿼리 실습용 데이터를 가져와서 쿼리 명령어와 함수를 익히는데 활용하세요.
테이블 생성
시스템 > 테이블에서 WEB_APACHE_SAMPLE 테이블을 생성합니다.
- 메뉴에서 시스템 > 테이블로 이동하세요.
- 추가 버튼을 클릭하세요.
- 이름에
WEB_APACHE_SAMPLE을 입력하세요. - 확인 버튼을 클릭하여 테이블을 생성하세요.
샘플 데이터 적재
-
메뉴에서 분석 > 쿼리로 이동하세요.
-
다음 쿼리 명령을 실행해 로그프레소의 깃헙 dataset 저장소에서 샘플 데이터를 가져와 WEB_APACHE_SAMPLE 테이블에 적재합니다.
wget url="https://raw.githubusercontent.com/logpresso/dataset/refs/heads/main/access.log" | eval lines=split(line, "\n") | explode lines | eval line=lines | search line != "" | rex field=line "(?<src_ip>\S+) - - \[(?<_time>[^\]]+)\] \"(?<request>[^\"]*)\" (?<status>\d+) (?<bytes>\S+) \"(?<referer>[^\"]*)\" \"(?<agent>[^\"]*)\"" | rex field=request "(?<method>\S+)(?: (?<uri>\S+) (?<protocol>\S+))?" | eval _time=date(_time, "dd/MMM/yyyy:HH:mm:ss Z", "en"), src_ip=ip(src_ip), status=int(status), bytes=int(bytes) | fields _time, src_ip, method, uri, protocol, status, bytes, referer, agent, line | import WEB_APACHE_SAMPLE
적재 결과 확인
데이터가 정상적으로 적재되었는지 확인하세요. 가져온 데이터는 5,000개의 레코드로 구성되어 있습니다.
table WEB_APACHE_SAMPLE