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

LIST 또는 modelname을 지정할 수 있습니다.
LIST: 현재 보유한 데이터 모델 리스트를 불러 오며, LIST`옵션 사용 시 이후의 파라메터들은 적용되지 않습니다.<br />예 : list:raw-html-m2r:`<br />modelname : 불러올 데이터 모델의 *모델명을 지정하는 요소 입니다.
예 : name = syslog
특수한 경우 모델 ID 사용이 가능합니다.
예 : name = 4c282dba-44c3-4ca1-83cf-e9ff92acde08
모델명에 스페이스가 포함된 경우 아래와 같이 따옴표 (‘)로 감싸서 입력해야 합니다.
예 : name = ‘B IRIS model A’

필수

MODEL_OWNER

모델명 중복을 방지하기 위해 데이터 모델 소유자를 지정합니다.
스페이스가 포함된 문자열은 사용불가 합니다.
예 : model_owner= root

옵션

OPTIONS

검색 옵션입니다.
STARTDATE : 검색하고자 하는 데이터의 시작 시간 조건 입니다.
예 : start_date = 20181015120000
ENDDATE : 검색하고자 하는 데이터의 끝 시간 조건 입니다.
예 : end_date = 20181015120000

옵션

ARGUMENTS

Full-Text-Search 조건을 입력합니다.
값 지정 시 ' ' 를 포함하여야 합니다. (생략 시 필드명으로 인식.)
예 : model … MODEL_OWNER = root HOST LIKE ‘gcs%’
예 : model … MODEL_OWNER= root LEVEL < ‘6’

옵션

*모델명 : 특정 데이터 소스(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=\'])+