Br) 함수 블럭 - Query Executor

Br) 함수 블럭 - Query Executor

브라이틱스(Brightics)에서 SQLite 코드를 작성할 수 있는 함수 블럭 Query Executor를 알아본다.


Script SQL Pre-Processing

※ 본 내용은 Load 함수 블럭에서 diamonds.csv 파일을 불러온 후에 진행한다.
diamonds.csv 다운받기 [클릭]
사전 준비

개요

브라이틱스에서 신규 변수를 만들 수 있는 블럭은 Add Column, Add Function Column, Add Function Columns 가 있다. 그 중에서 가장 복잡한 규칙을 적용할 수 있고 자유도가 높은 것이 Query Executor 블럭이 되겠다. 기존에 SQL을 사용한 경험이 있다면, 이 블럭을 사용하는데 무리가 없을 것이다.

Add Column 포스팅 바로가기 -> [클릭]
Add Function Column 포스팅 바로가기 -> [클릭]
Add Function Columns 포스팅 바로가기 -> [클릭]

Query Executor는 SQLite 기반으로 동작하는 블럭이기 때문에 Join, Distinct, Filter 등 다양한 블럭을 대체할 수 있기 때문에 SQL 코드를 잘 작성하는 사람이라면 이 함수 블럭을 상당히 애용한다.


설정

Query Executor 블럭의 설정창은 다음과 같다.
Query Executor 블럭 설정 창

쿼리(Query)의 시작인 SELECT 가 덩그러니 있는 네모칸을 클릭하면 다음과 같이 쿼리를 입력할 수 있는 입력 창을 볼 수 있다.
쿼리 입력 창

다음의 쿼리를 입력하고 쿼리 입력창 오른쪽에 위치한 흰색 [Run] 버튼을 누른 결과는 아래 그림과 같다.

1
SELECT * FROM #{DF(0)} LIMIT 3

기본 쿼리 실행

최초에 이렇게 쿼리를 실행하는 이유는 입력받는 데이터의 변수명을 다 외우기도 어렵고 입력 창을 종료하고 입력데이터의 변수명을 확인한다 해도 다시 쿼리 입력 창을 켜는 순간 까먹기 때문이다. (???: 이거 완전 디지털 치매 아니냐.)

최종적으로 실행하고자 하면 쿼리 입력창의 [OK] 버튼을 누른 후 설정 창의 [Run] 버튼을 누르면 된다.


결과

상기 결과를 최종 실행한 결과는 다음과 같다.
기본 쿼리 실행 최종 결과

SQLite 문법은 별도의 포스팅에서 다루고 있다. 포스팅 보러가기

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×