model-stats
model-stats 명령어 문법 및 연동규격 설명서 입니다.
개요
지정된 필드에 대한 distinct count 값을 제공합니다.
타입
설명
사용자가 지정한 모델이름에 해당하는 데이터 모델을 참조하여, 해당 데이터 모델에 포함된 필드별 distinct count 값을 제공합니다.
Examples
field
옵션이 포함지 않은 경우.
model-stats name = syslog start_date = 20181010120000 end_date = 20181015120000
명령어 이후 테이블
distinct_count |
type |
name |
---|---|---|
22 |
TEXT |
HOST |
26532 |
TEXT |
RAW |
7 |
TEXT |
LEVEL |
… |
… |
… |
field
옵션이 포함된 경우.
model-stats name = syslog start_date = 20181010120000 end_date = 20181015120000 field = HOST
명령어 이후 테이블
distinct_count |
type |
name |
---|---|---|
22 |
TEXT |
HOST |
Parameters
... | model-stats MODEL_NAME (MODEL_OWNER)? (OPTIONS)? (ARGUMENTS)?
이름 |
설명 |
필수/옵션 |
---|---|---|
MODEL_NAME |
불러올 데이터 모델의 |
필수 |
MODEL_OWNER |
모델명 중복을 방지하기 위해 데이터 모델 소유자를 지정합니다. |
옵션 |
OPTIONS |
검색 옵션입니다. |
옵션 |
ARGUMENTS |
ex) field = hostFull-Text-Search 조건을 입력합니다. |
옵션 |
Parameters BNF
modelstats_command : modelname options arguments
modelname : NAME EQ SQ_TERM_SQ
| NAME EQ TERM
| NAME EQ NUMBER
| NAME EQ NUMBER TERM
| NAME EQ exception
| NAME EQ q_terms
q_terms : SQ q_term SQ
q_term : TERM
| NUMBER
| q_term q_term
exception : NAME TERM
| TERM NAME
options : option
| options option
option : STARTDATE EQ NUMBER
| ENDDATE EQ NUMBER
| FIELD EQ TERM
| MODEL_OWNER EQ TERM
| MODEL_OWNER EQ NUMBER
| MODEL_OWNER EQ NUMBER TERM
| MODEL_OWNER EQ exception
| SAMPLING EQ BOOL
| SAMPLING_RATE EQ FLOAT
| SAMPLING_RATE EQ NUMBER
arguments : arguments argument
argument : terms
| terms EQ terms
terms : TERM
| SQ_TERM_SQ
| NUMBER
| FLOAT
| exception
| NAME
| q_terms
TERM : ([^\s=\'\%])+
BOOL : (?i)true|(?i)false
MODEL_OWNER : model_owner|MODEL_OWNER
FIELD : field|FIELD
NAME : name|NAME
STARTDATE : start_date|START_DATE
ENDDATE : end_date|END_DATE
NUMBER : \d+
FLOAT : \d+\.\d+
SAMPLING : (?i)sampling
SAMPLING_RATE : (?i)sampling_rate
SQ_TERM_SQ : \'[a-zA-Z0-9가-힣 _\-\[\]{}()\.:\%]+\'