Mart DDL문 생성
mk_mart_ddl.Rd이 함수는 제공된 메타데이터 객체를 기반으로 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 환경 변수에서 가져옴.
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
# }