2017-12-20 14 views
0

Cloud Storage JSONからBigQueryにデータを読み込もうとしています。Cloud Storage Jsonからデータを読み込む際にBigQueryエラーが発生しました

私はBigQuery APIを使用しています。

これは私が得たエラーです:

TypeError: unbound method to_api_repr() must be called with LoadJobConfig instance as first argument (got nothing instead) 

そして、これはコードです:

from google.cloud import bigquery 


bigquery_client = bigquery.Client(project='test') 
table_ref = bigquery_client.dataset('test').table('test_table') 
GS_URL = 'gs://{}/raw/test/test.json'.format('bucket_test') 
job_id_prefix2 = 'copy_test' 
job_config2 = bigquery.LoadJobConfig 
job_config2.create_disposition = 'NEVER' 
job_config2.skip_leading_rows = 0 
job_config2.source_format = 'NEWLINE_DELIMITED_JSON' 
job_config2.write_disposition = 'WRITE_APPEND' 

load_job = bigquery_client.load_table_from_uri(
    GS_URL, 
    table_ref, 
    job_id="job", 
    job_id_prefix=job_id_prefix2, 
    job_config=job_config2) # API request 

assert load_job.state == 'RUNNING' 
assert load_job.job_type == 'load' 


load_job.result() # Waits for table load to complete. 


assert load_job.state == 'DONE' 
assert load_job.job_id.startswith(job_id_prefix2) 

私は何も足りませんか?どんな助け?

答えて

1

あなたが提供したコードについては、このを参照している括弧が2つありません。エラーは次の行にあります。

job_config2 = bigquery.LoadJobConfig() 

これを試してください。コードが正しく動作するはずです。 BigQuery Python APIの公式ドキュメントには、Cloud Storageバケットからロードファイルを実行する方法に関する詳細と例があります。

関連する問題