API를 통해 Redash를 Google Sheet로 호출 및 스케쥴링
Data Analyst

일상 정보 및 빠르게 찾기

API를 통해 Redash를 Google Sheet로 호출 및 스케쥴링

carpe08 2022. 2. 5. 13:37
320x100
320x100

API를 통해 Redash를 Google Sheet로 호출

 

1. Redash에 접속 한 후, Create → New Query 에 들어가 Test 쿼리를 생성합니다.

New Query

 

2. 오른쪽 상단에 점 세개가 있는 아이콘을 선택해 Show API Key를 선택합니다.

Redash

 

3. Google Sheet에 API 호출을 하기 위해 필요로 하기 때문에 Results in CSV format에 있는 URL을 복사합니다.

API Call

 

4. Google Sheet를 생성하여 A1에 IMPORTDATA() 함수에 URL을 넣어주게 되면 Redash의 Raw 데이터를 불러올 수 있습니다.

이때 URL은 반드시 쌍따음표(" ")로 감싸주어야 됩니다.

importdata()

 

Scheduling 걸기

1.  Google Sheet 상단에 확장 프로그램 > 매크로 > 매크로 기록을 클릭합니다.

 

매크로

상황에 맞게 고르시면 됩니다.

  • 절대 참조 사용: 매크로 적용시 기록된 정확한 위치에서 사용
  • 상대 참조 사용: 매크로 적용시 현재 선택된 위치 사용

 

2. 이전에 A1에 입력된 함수 IMPORTDATA("URL")을 Delete 하고, 뒤로 가기(windows-Control+z, mac-Command+z)를 통해 다시 불러옵니다.

 

3. 매크로 기록을 Test로 저장하고 확장프로그램 > Apps Script를 클릭합니다.

매크로

 

4. 오른쪽 카테고리에서 트리거를 선택하여 트러거를 추가합니다.

트리거 추가

 

5. 원하시는 트리거 설정을 하여 저장합니다.

트리거

초기 설정은 스프레드시트가 열릴때마다 해당 매크로를 실행됩니다. 

변경할 때는 이벤트 소스 선택 영역과 이벤트 유형 선택만  보시면 됩니다.

  • 이벤트 소스  : 스프레드시트 / 시간 기반 / 캘린더
  • 이벤트 유형 : 열릴 시 / 수정 시 / 변경 시 / 양식 제출 시
  • 트리거가 실패하게 되면, Gmail로 발송됩니다.

 

6. 오른쪽 카테고리에서 실행을 누르면 매크로 기록을 볼 수 있습니다.

 

특이사항

- 쿼리가 Google Sheet에 반영되는데 시간이 많이 걸립니다.

- 데이터 양이 많게 되면 작동이 안되는 경우가 많습니다. 전체 셀 갯수는 5만개 이하로 추출하면 됩니다.

320x100
320x100