Skip to contents

이 함수는 제공된 메타데이터 객체를 기반으로 mart 데이터 정의 언어(DDL) 정보를 생성합니다.

Usage

mk_mart_ddl_info(
  obj = NULL,
  column_class = NULL,
  is_pk = NULL,
  is_fk = NULL,
  is_null = NULL,
  pov_region = NULL,
  metric_unit = NULL,
  dbms = get_env("ecoDI_DBMS")
)

Arguments

obj

data.frame. DW 스키마에 저장할 테이블 정보를 담고 있는 메타데이터 객체.

column_class

character vector. 각 컬럼의 데이터 클래스 벡터. 기본값은 NULL이며, 이 경우 함수 내부에서 기본 클래스가 할당됩니다.

is_pk

logical vector. 각 컬럼이 기본 키인지 여부를 나타내는 벡터. 'Y', 'N'에서의 가값을 가짐. 기본값은 NULL이며, 이 경우 함수 내부에서 산정됨.

is_fk

logical vector. 각 컬럼이 외래 키인지 여부를 나타 내는 벡터. 'Y', 'N'에서의 가값을 가짐. 기본값은 NULL이며, 이 경우 함수 내부에서 산정됨.

is_null

characterector. 각 컬럼이 NULL 허용인지 여부를 나타 내는 벡터. 'Y', 'N'에서의 가값을 가짐. 기본값은 NULL이며, 이 경우 함수 내부에서 산정됨.

pov_region

character. 지역 구분 정보.

metric_unit

integer. 측정 단위 정보.

dbms

character. 대상 DBMS 유형. 기본값은 환경 변수 "ecoDI_DBMS"에서 가져옴.

Value

list. 다음 성분을 갖는 리스트:

  • tab_idcharacter. mart 테이블 ID.

  • tab_nmcharacter. mart 테이블 이름.

  • pkcharacter vector. mart 테이블의 기본 키 컬럼 이름 벡터.

  • ddl_infodata.frame. mart DDL 정보가 담긴 데이터.

Examples

# \donttest{
# Example metadata object
data_id <- "DA0002"
region_var <- "c1"
is_mega <- TRUE
tab_info <- ods2data(data_id = data_id, region_var = region_var, is_mega = is_mega)
#> Warning: Closing open result set, cancelling previous query
#> Warning: Closing open result set, cancelling previous query
#> Warning: Closing open result set, cancelling previous query
#> Error in UseMethod("select"): no applicable method for 'select' applied to an object of class "NULL"

# Generate mart DDL information
ddl_info <- mk_mart_ddl_info(obj = tab_info)
#> Error: object 'tab_info' not found
print(ddl_info)
#> Error: object 'ddl_info' not found
# }