BigQuery로 로컬 CSV 파일 가져오기

환경


  • MacOS X 10.14.5 (Mojave)
  • Homebrew 2.2.5
  • Google Cloud SDK 281.0.0
  • bq 2.0.53

  • GCP 계정 등록



    【이미지로 설명】 Google Cloud Platform (GCP) 무료 평가판으로 계정 등록

    Google Cloud SDK 설치



    Google Cloud SDK 설치 ~ 초기화

    프로젝트 만들기



    Google Cloud SDK로 프로젝트 만들기

    서비스 계정 / 서비스 계정 키 만들기



    Python에서 GCS에 액세스할 수 있도록 서비스 계정/서비스 계정 키를 만듭니다.

    서비스 계정 생성


    gcloud iam service-accounts create サービスアカウントネーム \
                                       --display-name サービスアカウントディスプレイネーム \
    



    지금 프로젝트에 연결되어 있는 권한 확인


    gcloud projects get-iam-policy mypj-id
    
    # bindings:
    # - members:
    #   - user:[email protected]
    #   role: roles/owner
    # etag: BwWeTrntoao=
    # version: 1
    

    서비스 계정에 권한 부여



    BigQuery 관리자 권한 부여
    gcloud projects add-iam-policy-binding プロジェクトID \
    --member serviceAccount:サービスアカウントネーム@プロジェクトID.iam.gserviceaccount.com \
    --role roles/bigquery.admin
    



    role 목록



    다시 권한 확인


    gcloud projects get-iam-policy mypj-id
    
    # bindings:
    # - members:
    #   - user:[email protected]
    #   role: roles/owner
    # - members:
    #   - serviceAccount:[email protected]
    #   role: roles/bigquery.admin
    # etag: BwWeTz6vIBY=
    # version: 1
    

    데이터세트 만들기


    bq --location US mk --dataset(-d) プロジェクトID:データセットID
    

    csv 파일 로드



    ※ 테이블은 자동으로 만들어집니다.
    bq load \
    --autodetect \ # スキーマの自動設定
    --source_format CSV \
    データセット名.テーブル名 \
    local/path/to/file.csv
    

    테이블 확인


    bq ls
    
    #  datasetId
    # -----------
    #  テーブル名
    

    참조

    좋은 웹페이지 즐겨찾기