VPC 환경에서 이용 가능합니다.
NIMORO Studio에서 위저드(Wizard) 개발 시 사용할 수 있는 위저드 파라미터를 설명합니다.
유형별 위저드 파라미터
유형별 위저드 파라미터는 다음과 같습니다.
-
데이터 유형(Data Type)
-
조건 유형(Condition Type)
-
온/오프 유형(On/Off Type)
-
프롬 유형(From Type)
-
정렬 유형(Sort Type)
@string
@string 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@string은 데이터 조회 조건으로써, 문자열 값을 입력합니다.
예시
@string의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and gen_cd = @string
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and gen_cd = 'F'
string Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 입력 가능한 String 길이
- MAX
- 사용자 안내 문구
- 자율 기재
- Preview Component Type
- Input box 타입의 UI만 지원
@int
@int 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@int는 주로 @>< 파라미터와 함께 쓰여 정수형 숫자 데이터를 입력합니다.
예시
@int의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and pay_amt = @int
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and pay_amt = 15000
int Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 입력 가능한 숫자 범위
- MAX
- MIN
- Preview Component Type
- Input box 타입의 UI만 지원
@double
@double 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@double은 주로 @>< 파라미터와 함께 쓰여 실수형(소수점 포함) 숫자 데이터를 입력합니다.
예시
@double의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and pay_amt = @double
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and pay_amt = 15000.12
double Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 입력 가능한 숫자 범위
- MAX
- MIN
- Preview Component Type
- Input box 타입의 UI만 지원
@date
@date 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@date는 특정 일자(yyyyMMdd)를 선택하여 조회 조건으로 활용합니다.
예시
@date의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = @date
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
date Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 입력 가능한 날짜 범위
- From : 조회 가능한 최초 일자
- To : 현재 날짜로부터 며칠 전까지 선택 가능하게 할지 입력
- Preview Component Type
- Input box 타입의 UI만 지원
@month
@month 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@month는 특정 월(yyyyMM)을 선택하여 조회 조건으로 활용합니다.
예시
@month의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_chnl_mm01
where p_ym = @month
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_chnl_mm01
where p_ym = '2021-11'
month Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 입력 가능한 날짜 범위
- From : 조회 가능한 최초 일자
- To : 현재 날짜로부터 며칠 전까지 선택 가능하게 할지 입력
- Default 날짜 설정
- Front에 초기 노출되는 월 설정
- Preview Component Type
- Input box 타입의 UI만 지원
@startint ~ @endint
@startint ~ @endint 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@startint ~ @endint는 정수형 숫자 데이터를 범위 형태로 입력받아, 조회 조건으로 활용합니다.
- @startint ~ @endint는 페어형(Pair Type) 파라미터로 묶어서 한 번에 어드민(Admin) 설정으로 진행됨
예시
@startint ~ @endint의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and pay_amt between @startint and @endint
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and pay_amt between 1000 and 100000
startint~endint Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 입력 가능한 숫자 범위
- MAX
- MIN
- Preview Component Type
- Input box 타입의 UI만 지원
@startdouble ~ @enddouble
@startdouble ~ @enddouble 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@startdouble ~ @enddouble은 실수형 숫자 데이터를 범위 형태로 입력받아, 조회 조건으로 활용합니다.
- @startdouble~@enddouble는 페어형(Pair Type) 파라미터로 묶어서 한 번에 어드민(Admin) 설정으로 진행됨
예시
@startdouble ~ @enddouble의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and pay_amt between @startdouble and @enddouble
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and pay_amt between 1000.12 and 100000.34
startdouble~enddouble Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 입력 가능한 숫자 범위
- MAX
- MIN
- Preview Component Type
- Input box 타입의 UI만 지원
@startdate ~ @enddate
@startdate ~ @enddate 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@startdate ~ @enddate는 일자(yyyyMMdd) 형태의 기간을 선택하여 조회 조건으로 활용합니다.
- @startdate ~ @enddate는 페어형(Pair Type) 파라미터로 묶어서 한 번에 어드민(Admin) 설정으로 진행됨
예시
@startdate ~ @enddate의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd between @startdate and @enddate
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_chnl_mm01
where p_ym between '2021-10-01' and '2021-11-30'
startdate~enddate Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 선택 가능한 날짜 범위
- From : 조회 가능한 최초 일자
- To : 현재 날짜로부터 며칠 전까지 선택 가능하게 할지 입력
- Default 날짜 설정
- Front에 초기 노출되는 월 설정
- 사용자가 설정가능한 최대 날짜 범위
- Wizard 에서 한 번에 설정 가능한 최대 기간의 범위 설정
- Preview Component Type
- Input box 타입의 UI만 지원
@startmonth ~ @endmonth
@startmonth ~ @endmonth 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@startmonth ~ @endmonth는 월(yyyyMM) 형태의 기간을 선택하여 조회 조건으로 활용합니다.
- @startmonth ~ @endmonth는 페어형(Pair Type) 파라미터로 묶어서 한 번에 어드민(Admin) 설정으로 진행됨
예시
@startmonth ~ @endmonth의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_chnl_mm01
where p_ym between @startmonth and @endmonth
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_chnl_mm01
where p_ym between '2021-10' and '2021-11'
startmonth~endmonth Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 선택 가능한 날짜 범위
- From : 조회 가능한 최초 일자
- To : 현재 날짜로부터 며칠 전까지 선택 가능하게 할지 입력
- Default 날짜 설정
- Front에 초기 노출되는 월 설정
- 사용자가 설정가능한 최대 날짜 범위
- Wizard 에서 한 번에 설정 가능한 최대 기간의 범위 설정
- Select Component Type
- 숫자 입력과 캘린더 제공
- 숫자 입력만 제공
@starttime ~ @endtime
@starttime ~ @endtime 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@starttime ~ @endtime은 일시(yyyyMMdd HH:mm:ss) 형태의 기간을 선택하여 조회 조건으로 활용합니다.
- @starttime ~ @endtime은 페어형(Pair Type) 파라미터로 묶어서 한 번에 어드민(Admin) 설정으로 진행됨
예시
@starttime ~ @endtime의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and ord_dt between cast(@starttime as timestamp) and cast(@endtime as timestamp)
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and ord_dt between cast('2022-01-01 18:01:01' as timestamp) and cast('2022-01-01 18:50:01' as timestamp)
starttime~endtime Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 선택 가능한 날짜 범위
- From : 조회 가능한 최초 일자
- To : 현재 날짜로부터 며칠 전까지 선택 가능하게 할지 입력
- Default 시간 설정
- Front에 초기 노출되는 월 설정
- 사용자가 설정가능한 최대 날짜 범위
- Wizard 에서 한 번에 설정 가능한 최대 기간의 범위 설정
- Select Component Type
- 숫자 입력과 캘린더 제공
- 숫자 입력만 제공
@yn
@yn 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@yn은 데이터가 Y 또는 N인 경우 선택하여 조회 조건으로 활용합니다.
예시
@yn의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and (case when tday_dpt_yn = true then 'Y' else 'N' end) in (@yn)
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and (case when tday_dpt_yn = true then 'Y' else 'N' end) in ('Y') -- ('Y', 'N')
yn Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 선택 옵션 표시 이름
- All(Y, N), Y, N 조건이 front에서 표시될 이름 설정
- Preview Component Type
- Input box 타입의 UI만 지원
@><
@>< 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@><은 부등호가 적용될 수 있는 유관 파라미터 값에 대해 크고 작음 혹은 이상 이하 조건을 받아 필터로 삽입합니다.
예시
@><의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and pay_amt @>< @int
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and pay_amt > 100000
>< Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 부등호 조건을 함께 사용할 Parameter 선택
- 선택 옵션 표시 이름
- 부동호가 front에서 노출된 이름과 초기 노출되는 부등호 설정
- Preview Component Type
- 목록 내의 단일 선택 타입 UI만 지원
@code
@code 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@code는 특정 테이블의 컬럼 내에서 사용하는 코드 데이터를 조건으로 선택합니다.
- <예시> 연령대, 카테고리, 디바이스 유형 등
- NIMORO Studio의 Data Manage > Code Group 메뉴에서 생성한 코드 그룹(Code Group)을 활용하여 위저드 필터로 삽입합니다.
예시
@code의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and gen_cd in (@code) -- = @code
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and gen_cd in ('F','M')
code Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 사용할 Code Group 선택
- NIMORO Studio > Data Manage > Code Group 에서 선언한 Code 테이블 중 선택
- 사용할 Custom Code Column 선택
- Join Key Column : 실제 Query에 입력되어 수행될 Column
- Code Name Column : front 에서 노출될 Column
- Selected Component Type
- 한 개의 Code 선택 : Code 단일 선택형
- 여러 개의 Code 선택 가능 : Code 다중 선택형
@custom
@custom 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@custom은 특정 테이블의 컬럼 데이터가 아닌 직접 입력한 코드 데이터를 조건으로 선택하여 조회 조건으로 활용합니다.
예시
@custom의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and gen_cd in (@custom)
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and gen_cd in ('F')
custom Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 선택 옵션 표시 이름
- Option : 실제 Query에 입력되어 수행될 데이터
- Option Name : front에서 노출될 데이터
- Selected Component Type
- 옵션 1개만 선택
- 여러 개 옵션 선택
@like
@like 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@like는 입력값을 포함하는 조건의 데이터를 조회합니다.
예시
@like의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and pay_device_cd @like
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
- 선택지를 활용하는 경우
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and gen_cd in ('F')
- 정규표현식을 직접 입력하는 경우
-
Trino 엔진일 때
select * from nimo__db_id.ns_id_pay_hist where p_ymd = '2022-01-01' and regexp_like(pay_device_cd, 'PC|MOBI') -
hive 엔진일 때
select * from nimo__db_id.ns_id_pay_hist where p_ymd = '2022-01-01' and pay_device_cd rlike('PC|MOBI')
-
like Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 사용자 안내 문구
- 자율 기재
- Preview Component Type
- Input box 타입의 UI만
@casewhen ~ @casegroupby
@casewhen ~ @casegroupby 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@casewhen ~ @casegroupby는 특정 컬럼을 임의 구간으로 그루핑하여 활용하거나 그루핑한 값을 기준으로 재집계합니다.
- @casewhen: 특정 컬럼을 임의 구간으로 그룹핑하여 활용
- 단독 사용 또는 @casegroupby와 함께 사용 가능
- @casegroupby: @casewhen을 통해 그룹핑한 값을 기준으로 재집계
- @casegroupby은 @casewhen과 반드시 함께 사용
- @casewhen과 쌍(Pair)으로 설정됨
- @casegroupby은 @casewhen과 반드시 함께 사용
예시
@casewhen ~ @casegroupby의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
- 쌍(pair)으로 사용하는 경우
/* Query */
select @casewhen pay_amt as " "
, count(prod_ord_no) as " "
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2023-01-01'
group by @casegroupby
- @casewhen만 사용하는 경우
/* Query */
select svc_user_id as " ID"
, prod_ord_no as " "
, pay_amt as ""
, @casewhen pay_amt as " "
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2023-01-01'
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
- 쌍(pair)으로 사용하는 경우
/* Query */
select case when (pay_amt >= 0 and pay_amt < 10000) then '001 (0 ~ 10000)'
when (pay_amt >= 10000 and pay_amt < 20000) then '002 (10000 ~ 20000)'
when (pay_amt >= 20000 and pay_amt < 30000) then '003 (20000 ~ 30000)'
else 'Unknown' end as " "
, count(prod_ord_no) as " "
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2023-01-01'
group by case when (pay_amt >= 0 and pay_amt < 10000) then '001 (0 ~ 10000)'
when (pay_amt >= 10000 and pay_amt < 20000) then '002 (10000 ~ 20000)'
when (pay_amt >= 20000 and pay_amt < 30000) then '003 (20000 ~ 30000)'
else 'Unknown' end
- @casewhen만 사용하는 경우
/* Query */
select svc_user_id as " ID"
, prod_ord_no as " "
, pay_amt as ""
, case when (pay_amt >= 0 and pay_amt < 10000) then '001 (0 ~ 10000)'
when (pay_amt >= 10000 and pay_amt < 20000) then '002 (10000 ~ 20000)'
when (pay_amt >= 20000 and pay_amt < 30000) then '003 (20000 ~ 30000)'
else 'Unknown' end as " "
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2023-01-01'
casewhen~casegroupby Parameter 설정가이드
- 조건명 입력
- front 에서 노출될 해당 파라미터의 조건 이름 입력
- 사용할 구간 옵션 선택
- 구간 자동 분할 : 설정 범위 내에서 자동으로 구간 분할
- 구간 사용자 설정 : 사용자가 설정한 임의 구간으로 분할
- 부등호 옵션 표시 이름
- 구간에 사용될 부등호가 front에서 노출될 이름과 초기 노출되는 부등호 설정
- 자동 분할 단위 설정
- 자동 분할 단위 Default
- 자동 분할 단위 최소값
- 사용자가 설정 가능한 구간 범위
- 구간 자동 분할 조회 범위 Max : 분할하는 구간의 최대값 설정
- 구간 사용자 설정 범위 Min : 조회 범위의 최솟값
- 구간 사용자 설정 범위 Max : 조회 범위의 최댓값
- Preview Component Type
- 구간 자동 분할, 구간 사용자 설정에 따른 단일 UI만 지원
@serviceid
@serviceid 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@serviceid는 분석 콘텐츠 사용 시 선택한 서비스 ID를 입력값으로 받기 사용합니다.
- 구독형 서비스를 제공하는 경우, 서비스별로 다른 데이터를 제공하기 위해 테이블 내 서비스별 데이터를 적재할 수 있습니다. 그때, 구독받은 서비스 ID를 기반으로 필터링할 수 있도록 하는 기능을 제공합니다.
예시
@serviceid의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
/* Query */
select column as ''
from table
where service_id = @serviceid
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
/* Query */
select column as ''
from table
where service_id = 'INTRODUCE'
@--
@-- 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@--는 쿼리(Query) 문의 특정 행을 선택적으로 주석 처리합니다.
예시
@--의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select service_id
@-- , p_ymd
, sum(pay_amt)
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
group by service_id
@-- , p_ymd -- group by, order by
order by service_id
@-- , p_ymd
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select service_id
-- , p_ymd
, sum(pay_amt)
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
group by service_id
-- , p_ymd
order by service_id
-- , p_ymd
-- Parameter 설정가이드
- 조건명 입력
- front에서 노출될 해당 파라미터의 조건 이름 입력
- 선택 옵션 표시 이름
- front에서 노출된 이름과 초기 선택값 설정
- Preview Component Type
- Radio button 타입의 UI만 지원
@opt
@opt 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@opt는 opt 중 단일 선택하여 선택한 하나의 행을 해제하고 이외의 모든 행을 주석 처리하거나, 또는 다중 선택하여 선택한 행을 해제하고 이외의 모든 행을 주석 처리합니다.
- 파라미터에 영어 대소문자(a~z, A~Z)를 구분하여 다양한 케이스로 적용할 수 있습니다.
- <예시> @opta--, @optb--, @optc–, @optA--, @optB--, ...
예시
@opt의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select service_id
@opta-- , p_ymd
@optb-- , gen_cd
, sum(pay_amt)
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
group by service_id
@opta-- , p_ymd -- group by, order by
@optb-- , gen_cd
order by service_id
@opta-- , p_ymd
@optb-- , gen_cd
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
# opta
select service_id
, p_ymd
-- , gen_cd
, sum(pay_amt)
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
group by service_id
, p_ymd
-- , gen_cd
order by service_id
, p_ymd
-- , gen_cd
#
select service_id
-- , p_ymd
-- , gen_cd
, sum(pay_amt)
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
group by service_id
-- , p_ymd
-- , gen_cd
order by service_id
-- , p_ymd
-- , gen_cd
opt Parameter 설정가이드
- 조건명 입력
- front에서 노출될 해당 파라미터의 조건 이름 입력
- 사용 방식 선택
- 단일 또는 다중 선택 중 옵션을 선택하는 방식 설정
- 선택 옵션 표시 이름
- front에서 노출된 이름과 초기 선택값 설정
- Preview Component Type
- Radio button 타입의 UI만 지원
@param--
@param-- 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@param--는 조회 조건으로 사용되는 파라미터를 온/오프(on/off)합니다.
대상 유관 파라미터 값이 포함된 쿼리 내의 행을 주석 처리하여 사용할 수 있습니다.
예시
@param--의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
@param-- and gen_cd in (@custom)
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
-- and gen_cd in ('F')
@selectparam--
@selectparam-- 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@selectparam--는 조회 조건으로 사용되는 파라미터 그룹 중 한 가지를 선택하게 합니다.
대상 유관 파라미터 값이 포함된 쿼리 내의 행을 주석 처리하여 사용할 수 있습니다.
예시
@selectparam--의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
@selectparama-- and gen_cd in (@custom)
@selectparamb-- and prod_qty >= @int
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
and gen_cd in ('F')
-- and prod_qty >= 100
@uploadtable
@uploadtable 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@uploadtable는 로컬 파일을 업로드하여 연계된 데이터 조회를 수행합니다.
@uploadtable 활용 시 다음 사항을 유의해 주십시오.
- 네이버 데이터 분석 서비스(Cloud Data Box) 사용 시 지원하지 않는 옵션입니다.
- @uploadtable 내 컬럼 목록의 순서와 샘플 파일의 컬럼 순서는 맞지 않아도 됩니다.
- @uploadtable에는 항상 별칭(alias) 지정이 필요합니다.
- 업로드 가능한 데이터베이스(Uploadtable DB)는 각 서비스의 서비스매니저가 NIMORO에 연동을 위해 생성한 HDFS 커넥터에 해당하는 클러스터에 별도의 데이터베이스로써 준비되어야 합니다. 그리고 NIMORO 시스템에서 해당 데이터베이스에 업로드 테이블(Upload Table)을 물리적으로 저장할 수 있도록, NIMORO 시스템에 해당 경로에 대해 충분한 데이터 권한이 주어져야 합니다.
예시
@uploadtable의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
- 작성 형식: @uploadtable(컬럼리스트)
- <예시> @uploadtable(c1, c2, c3)
select *
from nimo__db_id.ns_id_pay_hist pay
join @uploadtable(acnt_id, acnt_name) upload
on pay.acnt_id = upload.acnt_id
where p_ymd = '2022-01-01'
group by 1,2
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist pay
join wizard_db.sample_table_name upload
on pay.acnt_id = upload.acnt_id
where p_ymd = '2022-01-01'
group by 1,2
@order
@order 파라미터에 대한 설명과 예시는 다음과 같습니다.
용도
@order는 오름차순, 내림차순 지정하여 데이터를 정렬/조회합니다.
예시
@order의 작성 쿼리 및 수행 쿼리 예시는 다음과 같습니다.
작성 쿼리
작성 쿼리 예시는 다음과 같습니다.
Hive를 통해 order by가 포함된 쿼리로 데이터를 조회할 때는 반드시 limit과 함께 사용해야 합니다.
따라서, Hive 커넥터를 선택하고 위저드 쿼리에서 @order 파라미터 사용 시에는 limit을 반드시 함께 작성해 주십시오.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
order by 1 @order
수행 쿼리
작성 쿼리에 대한 수행 쿼리 예시는 다음과 같습니다.
select *
from nimo__db_id.ns_id_pay_hist
where p_ymd = '2022-01-01'
order by 1 asc -- desc
order Parameter 설정가이드
- 조건명 입력
- front에서 노출될 해당 파라미터의 조건 이름 입력
- 정렬 옵션 표시 이름
- 정렬 옵션이 front에서 노출될 이름과 초기 노출되는 정렬 설정
- Preview Component Type
- Radio button 타입의 UI만 지원