250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Counterfactual Explanations
- gather_nd
- grad-cam
- GCP
- requests
- airflow subdag
- correlation
- 유튜브 API
- youtube data
- tensorflow text
- UDF
- session 유지
- API Gateway
- chatGPT
- API
- top_k
- login crawling
- 공분산
- BigQuery
- hadoop
- XAI
- subdag
- flask
- 상관관계
- integrated gradient
- Airflow
- TensorFlow
- Retry
- GenericGBQException
- spark udf
Archives
- Today
- Total
데이터과학 삼학년
Bigquery procedure 를 이용하여 recursion 함수 만들기 본문
반응형
빅쿼리 프로시져는 함수처럼 작동한다.
즉, 프로시져 자체를 재귀적으로 호출 가능하다
그렇다면,
대표적인 recursion 문제인 피보나치 수열을 빅쿼리를 이용해 구현해보자!
구현 코드
# Bigquery procedure를 이용하여 recursion 피보나치 수열 함수 만들기
CREATE OR REPLACE PROCEDURE bdh.Fibo(INOUT x INT64)
BEGIN
DECLARE a,b INT64;
IF x <=2 THEN
SET x = x;
ELSE
SET a = x-2;
SET b = x-1;
CALL bdh.Fibo(a);
CALL bdh.Fibo(b);
SET x = a+b;
END IF;
END;
실행 예시
## 실행 예시
## 의도한 fibonacci 수열 : 1,2,3,5,8,13,21
DECLARE X INT64 DEFAULT 7;
CALL bdh.Fibo(X);
SELECT X
728x90
반응형
LIST
'GCP' 카테고리의 다른 글
youtube Data API를 이용해 유튜브 댓글(라이브방송 포함) 수집 (0) | 2021.12.09 |
---|---|
Bigquery ML Explainable AI (XAI) (0) | 2021.11.10 |
Bigquery Procedure 소개 (0) | 2021.04.08 |
Cloud Scheduler로 Compute 인스턴스 예약 (feat. cloud function, cloud pub/sub) (0) | 2020.10.29 |
[Bigquery client] BQ client를 이용하여 dataframe 의 array 데이터 빅쿼리에 올리기 (0) | 2020.08.28 |
Comments