Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

태그

...

메타의 개념

태그 메타는 마크베이스에서 저장될 임의의 태그가 가질 이름과  부가 정보를 나타낸다.

즉, 특정 장비에 존재하는 태그가 3개라고 한다면, 이 태그를 나타내는 임의의 이름과 관련 부가 정보가 필요한데, 이것을 모두 태그의 메타 정보라고 한다.

이 태그 메타는 최소한 이름이 존재할 수 있으며,  부가적으로 필요하다면 해당 장비에 맞는 다양한 종류의 데이터 타입을 지정할 수 있도록 되어 있다.

이름만을 갖는 태그 메타 사용 예

태그 메타의 생성

아래는 가장 기본적인 태그 메타가 생성되는 TAG 테이블의 생성 명령어이다.

Code Block
languagesql
create tagdata table TAG (name varchar(20) primary key, time datetime basetime, value double summarized);
Mach> desc tag;
[ COLUMN ]                              
----------------------------------------------------------------
NAME                          TYPE                LENGTH        
----------------------------------------------------------------
NAME                          varchar             20                  
TIME                          datetime            31              
VALUE                         double              17                  

위는 기본적인 TAG 테이블을 생성한 것이며, 태그 메타에 대한 별도의 정보는 보여지지 않는다.

이 경우 태그 메타는 VARCHAR 형의 기본적인 이름 만을 가질 수 있다.

태그 메타의 입력

Code Block
languagesql
insert into t1 metadata values ('TAG_0001');

insert into tag values ('TAG_0001', '2010-01-01', 1.1);


insert into tag metadata values ('TAG_0001', 99, '2010-01-01', '1.1.1.1');

태그 메타의 수정

Code Block
languagesql

update tag metadata set name = 'TAG_0000001' where name = 'TAG_0001';


태그 메타의 삭제

Code Block
languagesql

delete from tag metadata where name = 'TAG_0001'



추가 정보를 갖는 태그 메타 사용 예

태그 메타의 생성

아래는 가장 기본적인 태그 메타가 생성되는 TAG 테이블의 생성 명령어이다.

Code Block
languagesql
create tagdata table TAG (name varchar(20) primary key, time datetime basetime, value double summarized)
metadata
(type short, create_date datetime, srcip ipv4) ;

Mach> desc tag;dr
[ COLUMN ]                              
----------------------------------------------------------------
NAME                          TYPE                LENGTH        
----------------------------------------------------------------
NAME                          varchar             20                  
TIME                          datetime            31              
VALUE                         double              17                  
[ META-COLUMN ]                              
----------------------------------------------------------------
NAME                          TYPE                LENGTH        
----------------------------------------------------------------
TYPE                          short               6               
CREATE_DATE                   datetime            31              
SRCIP                         ipv4                15                  


태그

...

메타의 입력

Code Block
languagesql

insert into t1 metadata values ('TAG_0001');

insert into tag values ('TAG_0001', '2010-01-01', 1.1);


insert into tag metadata values ('TAG_0001', 99, '2010-01-01', '1.1.1.1');

태그

...

메타의 수정

Code Block
languagesql

update tag metadata set name = 'TAG_0000001' where name = 'TAG_0001';


태그

...

메타의 삭제

Code Block
languagesql

delete from tag metadata where name = 'TAG_0001'


...