Google Sheets용 Openflow 커넥터 정보
Google Sheets용 Openflow 커넥터 정보
이 주제는 Openflow Connector for Google Sheets의 기본 개념, 워크플로우, 제한 사항을 설명해요. 이 커넥터는 Google Sheets 데이터를 Snowflake로 수집할 수 있게 해주며, Google Sheets API를 사용해 데이터를 가져와 시트의 특정 범위(range)에 해당하는 전용 테이블에 그 데이터를 저장해요.
출처: Snowflake 문서
본문
참고: 이 커넥터는 Snowflake Connector Terms가 적용돼요.
이 주제는 Openflow Connector for Google Sheets의 기본 개념, 워크플로우, 제한 사항을 설명해요. Openflow Connector for Google Sheets는 Google Sheets 데이터를 Snowflake로 수집할 수 있게 해줘요. Google Sheets API를 사용해 데이터를 가져와 시트의 특정 범위에 해당하는 전용 테이블에 그 데이터를 저장해요.
커넥터는 구성(configuration)에 제공된 데이터베이스와 스키마에 대상 테이블을 만들어요. 보고(reporting), 분석(analytics), 인사이트(insights)를 위해 Google Sheets 데이터를 Snowflake 테이블로 로드하려면 이 커넥터를 사용해요.
워크플로우(Workflow)
- Google Cloud 관리자가 Service account credentials에 설명된 대로 서비스 계정과 키를 만들어요.
- Google Sheets 사용자가 Google Sheets 스프레드시트를 만들고 서비스 계정과 공유해요. 데이터의 첫 번째 행은 커넥터가 만들 대상 테이블의 컬럼 이름을 나타내요. 실제 데이터를 포함할 수 없어요. 컬럼에 여러 데이터 타입이 포함되면 커넥터는 가장 덜 제한적인 타입을 선택해요.
- Snowflake 계정 관리자가 커넥터를 다음과 같이 구성해요:
- 커넥터를 설치해요.
- Snowflake 웨어하우스, 대상 데이터베이스, 대상 스키마, 키를 만들어요.
- Snowflake Warehouse, Destination Database, Snowflake Key, Spreadsheet ID 같은 커넥터의 필수 파라미터를 지정해요.
- 커넥터 플로우를 실행해요. Openflow에서 실행할 때 커넥터는 다음 작업을 수행해요:
- 지정된 스프레드시트에서 데이터를 검색해요.
- Google Sheets의 데이터 스키마를 반영하도록 대상 테이블을 만들고 업데이트해요. 대상 테이블이 만들어지지 않으면 truncate(비우기)돼요.
- 데이터를 대상 테이블에 삽입해요.
제한 사항(Limitations)
- 커넥터는 시트의 숫자 값을 INT 또는 DOUBLE 타입으로만 저장해요. 이 때문에 시트에 부동 소수점 숫자가 있으면 가장 작은 유효 자릿수에 작은 반올림 오류가 발생할 수 있어요. 커넥터는 현재 더 높은 정밀도를 지원하지 않아요.
- 증분 로드(incremental load)는 지원되지 않아요. 커넥터는 truncate and load 수집 전략을 사용해요.