model
개요
모델에 해당하는 데이터 소스의 데이터를 로드합니다.
타입
설명
사용자가 지정한 모델이름에 해당하는 데이터 모델을 참조하여, 데이터의 타입을 확인 및 해당하는 데이터 소스(IRIS, HDFS 등) 에서 데이터를 불러옵니다. 데이터를 로드하는 명령어 이므로, 특정 명령어를 제외한 모든 명령어에 내부적으로 선행되어 사용 됩니다.
Examples
모든 모델의 이름 목록을 보여줍니다.
* | model list
name |
---|
wiki_ko |
syslog |
slope |
POLLUTION |
… |
syslog
모델의 데이터 중 host 컬럼의 값이 gcs3
인 레코드를 보여줍니다.
검색 창에는 host='gcs3'
만 입력하였지만 model
명령어가 내부적으로 선행됩니다.
# 검색창
host='gcs3'
# 내부 쿼리
model name = 'syslog' model_owner = eva start_date = 20191028172800 end_date = 20191028172956 host='gcs3'
DATETIME |
HOST |
… |
LEVEL |
---|---|---|---|
20191028172805 |
gcs3 |
… |
info |
20191028172805 |
gcs3 |
… |
info |
20191028172805 |
gcs3 |
… |
info |
… |
… |
… |
… |
syslog
모델의 데이터 중 host 컬럼의 값이 gcs
로 시작하는 레코드를 보여줍니다.
검색 창에는 host like 'gcs%'
만 입력하였지만 model
명령어가 내부적으로 선행됩니다.
# 검색창
host like 'gcs%'
# 내부 쿼리
model name = 'syslog' model_owner = eva start_date = 20191028175700 end_date = 20191028175838 host like 'gcs%'
DATETIME |
HOST |
… |
LEVEL |
---|---|---|---|
20191029090700 |
gcs1 |
… |
warning |
20191029090701 |
gcs4 |
… |
info |
20191029090701 |
gcs4 |
… |
info |
… |
… |
… |
… |
Parameters
... | model ACTIONS (MODEL_OWNER) (OPTIONS) (ARGUMENTS)
이름 |
설명 |
필수/옵션 |
---|---|---|
ACTIONS |
|
필수 |
MODEL_OWNER |
모델명 중복을 방지하기 위해 데이터 모델 소유자를 지정합니다. |
옵션 |
OPTIONS |
검색 옵션입니다. |
옵션 |
ARGUMENTS |
Full-Text-Search 조건을 입력합니다. |
옵션 |
*모델명
: 특정 데이터 소스(IRIS, HDFS 등)의 객체(Table, File 등)을 사용하기 위해 사용자가 모델을 생성하게 되는데 그 모델의 이름
Parameters BNF
model_command : actions options arguments
actions : LIST
| modelname
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
| LIST TERM
| TERM NAME
| TERM LIST
options : option
| options option
option : SIZE EQ NUMBER
| STARTDATE EQ NUMBER
| ENDDATE EQ NUMBER
| MODEL_OWNER EQ TERM
| MODEL_OWNER EQ NUMBER
| MODEL_OWNER EQ NUMBER TERM
| MODEL_OWNER EQ exception
| SPATIAL_COORDINATES EQ POLYGON
| SPATIAL_COLUMN EQ q_terms
| SPATIAL_RELATION EQ q_terms
| MAP_LEVEL EQ NUMBER
| MAP_LEVEL_COLUMN EQ q_terms
| SAMPLING EQ BOOL
| SAMPLING_RATE EQ FLOAT
| SAMPLING_RATE EQ NUMBER
arguments : arguments argument
argument : terms
| terms EQ terms
terms : TERM
| NUMBER
| FLOAT
| exception
| NAME
| SQ_TERM_SQ
| q_terms
SIZE = (?i)size
SQ_TERM_SQ = \'[a-zA-Z0-9가-힣 _\-\[\]{}()\.:]+\'
FLOAT = \d+\.\d+
NUMBER = \d+
SAMPLING_RATE = (?i)sampling_rate
SAMPLING = (?i)sampling
POLYGON = 'POLYGON\(\((?:[0-9 ,.-]*)\)\)'
STARTDATE = (?i)start_date
ENDDATE = (?i)end_date
LIST = (?i)list
NAME = (?i)name
MODEL_OWNER = (?i)model_owner
SPATIAL_COORDINATES = (?i)spatial_coordinates
SPATIAL_COLUMN = (?i)spatial_column
SPATIAL_RELATION = (?i)spatial_relation
MAP_LEVEL_COLUMN = (?i)map_level_column
MAP_LEVEL = (?i)map_level
BOOL = (?i)true|(?i)false
TERM = ([^\s=\'])+