Bigquery 테이블 스키마 복사
다른 환경에 빅쿼리를 복사할 때 한두개는 노가다로 하다가 많아지는 엄두가 안 나서…
bq show --format=prettyjson $PROJECT_ID:$DATA_SET.$TABLE > sc.json
위와 같이 bq를 이용해 테이블 정보를 json으로 뽑을 수 있다.
bq는 아마 gcloud sdk 설치 때 함께 설치 된 듯 함.
그러면
{ ... "requirePartitionFilter": true, "schema": { "fields": [ { "mode": "REQUIRED", "name": "team", "type": "STRING" }, { "mode": "REPEATED", "name": "values", "type": "STRING" }] },
... "timePartitioning": { "requirePartitionFilter": true, "type": "DAY" }, "type": "TABLE"}
그러면 위와 같이 테이블 생서에 필요한 정보를 얻을 수 있다.
이제 이중에 “fields”의 배열을 Bigquery의 Create table에 Schema에 넣어주면 된다.
그 외에 파티셔닝 관련 내용도 포함되어 있으니 참고하여 생성하면 됨.
그 외에도
bq mk --schema
라는 녀석도 있는 ‘것 같은데 다음엔 이걸로 해봐야지