인덱스 목록 조회
특정 테이블의 로그프레소 인덱스 목록을 조회합니다. 관리자 권한이 필요합니다.
HTTP 요청
GET /api/database/tables/:table_name/indexes
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
https://HOSTNAME/api/database/tables/weblog/indexes
정상 응답
{
"indexes": [
{
"index": "idx",
"indexed_days": "2022-08-14 ~ 2022-08-14",
"tokenizer_name": "query-parsed",
"tokenizer_configs": {},
"min_index_day": null,
"max_index_day": "2022-08-31 00:00:00+0900",
"storage_consumption": 29601558,
"use_bloom_filter": true,
"bf_lv0_capacity": 1250000,
"bf_lv0_error_rate": 0.0010000000474974513,
"bf_lv1_capacity": 10000000,
"bf_lv1_error_rate": 0.004999999888241291,
"base_path": "LocalFilePath [/opt/logpresso/data/araqne-logstorage/index/13/1]",
"build_past_index": false
}
]
}
- indexes (배열): 인덱스 목록
- index (문자열): 인덱스 이름
- indexed_days (문자열): 인덱스 된 데이터의 날짜 범위. 시스템 시간대 기준으로 yyyy-MM-dd ~ yyyy-MM-dd 형식
- tokenizer_name (문자열): 인덱스 토크나이저 유형 이름
- tokenizer_configs (맵): 인덱스 토크나이저 설정 키-값 쌍
- min_index_day (문자열): 인덱스 생성 범위의 최소 일자
- max_index_day (문자열): 인덱스 생성 범위의 최대 일자
- storage_consumption (64비트 정수): 인덱스 파일의 디스크 사용량 (바이트 단위)
- use_bloom_filter (불리언): 블룸필터 인덱스 사용 여부
- bf_lv0_capacity (32비트 정수): 레벨0 블룸필터 생성 기준 레코드 수
- bf_lv0_error_rate (64비트 실수): 레벨0 블룸필터 허용 오류율 (0-1)
- bf_lv1_capacity (32비트 정수): 레벨1 블룸필터 생성 기준 레코드 수
- bf_lv1_error_rate (64비트 실수): 레벨1 블룸필터 허용 오류율 (0-1)
- base_path (문자열): 파일시스템 유형과 인덱스 파일 적재 경로
- build_past_index (불리언): 인덱스 생성 시 기존 데이터에 대한 인덱스 생성 여부
오류 응답
권한이 없는 경우
{
"error_code": "security-violation",
"error_msg": "logdb management is not allowed to user"
}
테이블이 존재하지 않는 경우
{
"error_code": "table-not-found",
"error_msg": null
}