【BigQuery】 기존 테이블 스키마를 새 테이블로 가져오기
2099 단어 BigQuery
사용소
BigQuery는 기존의 테이블명의 변경이나 스키마의 변경은 할 수 없고, 새롭게 테이블을 재작성할 필요가 있다.
그 때에 칼럼수가 많은 테이블이라면 수작업으로 1개씩 스키마를 옮기는 것이 고행이므로, 기존의 테이블의 스키마를 export 해, 새로운 테이블에 임포트 한다.
전제
Google Cloud SDK 설치 로그인이 완료되었습니다.
절차
【export】 bq 명령으로 기존 테이블의 스키마 표시
콘솔에서 다음 명령을 실행합니다. (${} 변수는 내보내려는 테이블로 바꿉니다)
테이블 정보가 표시되므로 "schema"키 아래의 "fields"의 시작부터 끝을 복사합니다.
❯ bq --format=prettyjson show ${project_id}:${dataset_name}.${table_name}
{
"creationTime": "XXXXXXXXXXXXX",
"etag": "XXXXXXXXXXXXXX",
"id": "${project_id}:${dataset_name}.${table_name}",
︙
"schema": {
"fields": [
{
"mode": "NULLABLE",
"name": "hoge",
"type": "INTEGER"
},
{
"mode": "NULLABLE",
"name": "fuga",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "piyo",
"type": "BOOLEAN"
}
]
}
︙
예상 클립보드 내용
[
{
"mode": "NULLABLE",
"name": "hoge",
"type": "INTEGER"
},
{
"mode": "NULLABLE",
"name": "fuga",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "piyo",
"type": "BOOLEAN"
}
]
【import】 웹 콘솔에서 테이블 작성
Reference
이 문제에 관하여(【BigQuery】 기존 테이블 스키마를 새 테이블로 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kterui9019/items/65cd06bf86080fe6f00f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)