ddengyi
Feb 17, 2021

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

라는 녀석도 있는 ‘것 같은데 다음엔 이걸로 해봐야지

No responses yet