테이블 생성

새 로그프레소 테이블을 생성합니다.

HTTP 요청

POST /api/database/tables
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
    -d "table=demo" \
    -d "type=v3p" \
    -d "primary_configs={""compression"":""snappy"", ""layout"":""columnar""}" \
    -X POST https://HOSTNAME/api/database/tables 
요청 매개변수
필수타입설명비고
tableO문자열테이블명
typeO문자열스토리지 엔진예: v3p
base_pathX문자열데이터 파티션 경로
primary_configsX문자열 키/값스토리지 엔진 설정
replica_configsX문자열 키/값복제 엔진 설정
metadataX문자열 키/값메타데이터
  • primary_configs: v3p 스토리지 엔진의 경우 아래의 설정을 지원합니다.
    • compression: deflate 혹은 snappy
    • layout: row 혹은 columnar. 대부분의 경우 columnar를 권장합니다.
    • crypto: 암호화 프로파일 이름
  • metadata: 아래의 키/값 쌍을 주로 사용합니다.
    • logparser: table 명령어에 기본 적용할 파서 식별자를 지정합니다.
    • app_id: 어떤 앱에 속한 테이블인지 기술합니다.

정상 응답

{}

오류 응답

권한이 없는 경우
{
    "error_code": "security-violation",
    "error_msg": "logdb management is not allowed to user"
}
테이블 이름이 허용되지 않는 경우
{
    "error_code": "invalid-argument",
    "error_msg": "'table' must begin with a letter and may contain alphanumeric and underscore characters: a*"
}
테이블이 이미 존재하는 경우
{
    "error_code": "table-already-exists",
    "error_msg": null
}
스토리지 엔진을 잘못 지정한 경우
{
    "error_code": "general-error",
    "error_msg": "java.lang.UnsupportedOperationException, not supported engine: v1"
}