Skip to contents

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

Usage

mk_mart_ddl(
  obj = NULL,
  column_class = NULL,
  is_pk = NULL,
  is_fk = NULL,
  is_null = NULL,
  pov_region = NULL,
  metric_unit = NULL,
  schema = c("data", "ods", "meta"),
  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. 측정 단위 정보.

schema

character. 테이블이 생성될 스키마 이름. 옵션은 "ods", "meta", "data". 기본값은 "ods".

dbms

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

Value

character. 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
#> Error in UseMethod("select"): no applicable method for 'select' applied to an object of class "NULL"

# Generate DDL statement
ddl_statement <- mk_mart_ddl(obj = tab_info, schema = "data")
#> Error: object 'tab_info' not found
cat(ddl_statement)
#> Error: object 'ddl_statement' not found
# }