쿼리 실습용 데이터

이 설명서의 쿼리 명령어와 함수의 사용 예는 대부분 웹 서버 로그를 샘플 데이터로 사용합니다. 아래 절차에 따라 쿼리 실습용 데이터를 가져와서 쿼리 명령어와 함수를 익히는데 활용하세요.

테이블 생성

시스템 > 테이블에서 WEB_APACHE_SAMPLE 테이블을 생성합니다.

  1. 메뉴에서 시스템 > 테이블로 이동하세요.
  2. 추가 버튼을 클릭하세요.
  3. 이름WEB_APACHE_SAMPLE을 입력하세요.
  4. 확인 버튼을 클릭하여 테이블을 생성하세요.

샘플 데이터 적재

  1. 메뉴에서 분석 > 쿼리로 이동하세요.

  2. 다음 쿼리 명령을 실행해 로그프레소의 깃헙 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