declare : 변수타입, 값 정의
set : 변수에 값을 할당
declear a INT;
SET a=13;
while문
예시
label_1: LOOP
WHILE x < 1 DO
IF y < 1 THEN
CONTINUE label_1;
ELSE
BREAK label_1;
END WHILE;
END LOOP label_1
3. 동적 쿼리 실행
EXCUTE IMMEDIATE
4. 오류
raise 기능!
1) 쿼리 실행 후, 뷰 저장
2) CREATE문 사용
CREATE OR REPLACE VIEW AS
SELECT
col
FROM table
CREATE OR REPLACE VIEW `my_project.my_dataset.my_view` AS
SELECT name, age, department
FROM `my_project.my_dataset.employees`
WHERE age > 30;
-- `my_project.my_dataset.my_view` 경로에 저장됨.
1. 임시 UDF : 쿼리문에서만 UDF
2. 영구 UDF : 데이터셋에 저장되는 UDF
1) bqutil
https://github.com/GoogleCloudPlatform/bigquery-utils/blob/master/udfs/community/README.md
SELECT
bqutil.fn.t_test([1.2,3.0,4.4], [3.5,4.7,8.4]) AS test_outcome
2) BigFunctions
upload_table_to_gsheet
, upload_to_gsheet
, 각종 Transform geo data 함수, array 함수 등 각종 함수가 존재...JSON : value, key로 구성된 데이터
json을 사용하면 특정 데이터를 추출하는 데 용이하다.
JSON_QUERY
(JSON형태로 데이터 반환), JSON_QUERY_ARRAY
, JSON_VALUE
(스칼라로 반환), JSON_VALUE_ARRAY
등의 함수가 존재
JSON으로 반환하면 데이터에 항상 ''가 존재, 스칼라는 ''없음
$: root, 배열 사용
JSON path Finder(https://jsonpathfinder.com/) 를 사용하여 json 형태로 쉽게 표현할 수 있다.
GA : 웹 데이터 수집 및 분석을 위한 도구
firebase Analytics : 앱 데이터 수집 및 분석을 위한 도구
빅쿼리와 연동할 수 있음!!
개발 필요없이 데이터 export하면 자동으로 하루 1번 빅쿼리에 데이터가 저장 (하루에 event 100만개 제한)
foreground : 앱이 화면에 보이고 사용자와 상호작용. 직접사용.
backgroend : 앱이 화면에 안 보이나 작동중. 사용자가 앱 실행 우 홈버튼을 누른 경우.
개발 환경에 따라 백그라운드 후 다시 포그라운드로 올 경우 확인하는 방법이 있음 : event, window함수 사용...
BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)
: https://www.inflearn.com/course/bigquery-%ED%99%9C%EC%9A%A9%ED%8E%B8/dashboard
빅쿼리 공식문서 (구글)
: https://cloud.google.com/bigquery/docs/reference/standard-sql/procedural-language
WITH, VIEW차이
: ChatGPT