サインアップ

アカウントを持っています? 今すぐサインイン

ログイン

パスワードをお忘れですか

アカウントを持っていない、 ここでサインアップ

パスワードをお忘れですか

パスワードを忘れましたか? メールアドレスを入力してください。 リンクを受け取り、メールで新しいパスワードを作成します。

アカウントを持っています? 今すぐサインイン

質問するにはログインする必要があります

パスワードをお忘れですか

Need An Account, ここでサインアップ
ログイン登録

アクロトラディショナル合同会社

アクロトラディショナル合同会社 Logo アクロトラディショナル合同会社 Logo

アクロトラディショナル合同会社 Navigation

  • ホーム
  • ニュース
  • QA
  • Blog
  • お問い合せ
検索
質問する

Mobile menu

Close
Ask a Question
  • ホーム
  • ニュース
  • QA
  • Blog
  • お問い合せ
  • ホーム
  • ニュース
  • QA
  • Blog
  • お問い合せ
Home/BQのメタデータ(スキーマ定義etc)をPythonで更新する方法(update_table)

BQのメタデータ(スキーマ定義etc)をPythonで更新する方法(update_table)

# update_schema.py

from google.cloud import bigquery
from google.oauth2 import service_account

# サービスアカウントのJSONキーファイル呼び出し
credentials = service_account.Credentials.from_service_account_file(
    filename= './key/eparkdb-*******.json',
    scopes=['https://www.googleapis.com/auth/cloud-platform']
)


# プロジェクト情報
project_id = 'eparkdb'
client = bigquery.Client(
    credentials=credentials,
    project=credentials.project_id,
)


# テーブル情報
table_id = 'opendata.post_office'
table = client.get_table(table_id)


# スキーマ情報
print( 'schema: {}'.format(table.schema) )
schema = [
    bigquery.SchemaField("JIS_code_of_the_location_of_large_offices", "INTEGER", mode="NULLABLE", description='大口事業所の所在地のJISコード'),
    bigquery.SchemaField("Large_office_name_Kana", "STRING", mode="NULLABLE", description='大口事業所名(カナ)'),
    bigquery.SchemaField("Large_office_name_Kanji", "STRING", mode="NULLABLE", description='大口事業所名(漢字)'),
    bigquery.SchemaField("Prefecture_name_Kanji", "STRING", mode="NULLABLE", description='都道府県名(漢字)'),
    bigquery.SchemaField("City_name_Kanji", "STRING", mode="NULLABLE", description='市区町村名(漢字)'),
    bigquery.SchemaField("Town_area_name_Kanji", "STRING", mode="NULLABLE", description='町域名(漢字)'),
    bigquery.SchemaField("Koaza_name_chome_street_address_etc_Kanji", "STRING", mode="NULLABLE", description='小字名、丁目、番地等(漢字)'),
    bigquery.SchemaField("Large_office_individual_number", "INTEGER", mode="NULLABLE", description='大口事業所個別番号'),
    bigquery.SchemaField("Old_zip_code", "INTEGER", mode="NULLABLE", description='旧郵便番号'),
    bigquery.SchemaField("Handling_Bureau_Kanji", "STRING", mode="NULLABLE", description='取扱局(漢字)'),
    bigquery.SchemaField("Display_of_individual_number_type", "INTEGER", mode="NULLABLE", description='個別番号の種別の表示'),
    bigquery.SchemaField("Presence_or_absence_of_multiple_number", "INTEGER", mode="NULLABLE", description='複数番号の有無'),
    bigquery.SchemaField("Modification_code", "INTEGER", mode="NULLABLE", description='修正コード'),
]
table.schema = schema


# テーブル更新
table = client.update_table( table, ['schema'] )


# (最新の)テーブル・スキーマ情報
table = client.get_table(table_id)
print( 'schema: {}'.format(table.schema) )
共有
  • Facebook

Sidebar

質問

Stats

  • 質問 6
  • 回答 0
  • ベスト 0
  • ユーザー 176
  • 人気
  • 回答
  • acro-traditional

    放課後等デイサービスのトップページデザイン

    • 0 つの 答え
  • acro-traditional

    放課後等デイサービスのトップページデザイン

    • 0 つの 答え
  • JasonHoK

    Селектор — место, где страсть становится магией

    • 0 つの 答え

トップメンバー

6arqggspiteful

6arqggspiteful

  • 0 質問
  • 20 ポイント
poetjeanie1993

poetjeanie1993

  • 0 質問
  • 20 ポイント
atlasproiptv1990

atlasproiptv1990

  • 0 質問
  • 20 ポイント

トレンドタグ

css html javascript

ヘルプ

  • 知識ベース
  • サポート

アーカイブ

  • 2022年2月 (30)
  • 2022年1月 (21)
  • 2021年12月 (5)
  • 2021年11月 (1)
  • 2021年9月 (2)
  • 2021年8月 (2)
  • 2021年7月 (3)
  • 2020年2月 (1)

カテゴリ

Explore

  • ホーム
  • ニュース
  • QA
  • Blog
  • お問い合せ

Footer

法務

  • Terms of Use
  • Privacy Policy
  • Cookie Policy

Follow

© 2021 Discy. All Rights Reserved
With Love by 2code.