스프레드시트를 BigQuery 테이블로 가져오기

1940 단어 BigQueryspreadsheet

배경



정기적으로 바뀌는 마스터 데이터를 BigQuery로 취급하는 경우, BigQuery에 데이터를 받아 버리면 세탁이 필요하게 된다.
마스터 데이터를 변경할 때는 스프레드 시트에서 작업하고 그대로 데이터를 BigQuery로 처리하고 싶습니다.

방법



스프레드시트를 BigQuery의 외부 테이블로 BigQuery에 정의할 수 있습니다.
BigQuery에서 테이블을 쿼리할 때 스프레드시트를 보러 가는 움직임이 된다.

샘플 데이터



스프레드시트에 문자, 숫자, 날짜 값을 넣습니다.
헤더부를 영문자로 써 두면, 자동적으로 컬럼명으로서 주기 때문에 편리.
이 예에서 시험한 결과, 2행째에 영문자로 써 두면 컬럼명이 되었다. 1행째와 2행째를 반대로 하면 에러였다.


테이블 만들기



BigQuery의 테이블 작성 화면에서 소스를 ドライブ로 하면 스프레드시트의 URI를 지정할 수 있게 된다.
다음과 같이 스프레드 시트의 file_id까지 남겨 붙여 넣습니다.https://docs.google.com/spreadsheets/d/1OPvJyOVGuWyBGarRq4Nfww9GrRpr0iCTpSl2jZcXwC7/edit#gid=0https://docs.google.com/spreadsheets/d/1OPvJyOVGuWyBGarRq4Nfww9GrRpr0iCTpSl2jZcXwC7
이번 예에서는 1 시트만이므로 시트의 지정이나 범위는 지정하지 않는다.
스키마는 自動検出를 체크한다. 이제 열 이름과 형식을 자동으로 설정할 수 있습니다.
헤더는 2행이므로 スキップするヘッダー行 는 2로 설정한다.



만든 테이블



필드명이 스프레드시트 2행째로 지정한 것으로 되어 있다.
형도 자동 검출할 수 있다.
날짜 형의 곳은 설명에 날짜 형식을 붙여 주었다.

데이터도 검색할 수 있었다.


주의점



형식에 맞지 않는 데이터를 스프레드시트로 입력하면 BigQuery에서 쿼리할 때 오류가 발생합니다.
부정한 데이터가 들어가지 않게 하려면 스프레드시트측에서 궁리가 필요.

좋은 웹페이지 즐겨찾기