2017-12-20 9 views
0

Cloud Storage JSON에서 BigQuery에 데이터를로드하려고합니다.Cloud Storage에서 데이터를로드하는 중 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

제공하신 코드와 관련하여 문제의 원인이되는 LoadJobConfig을 참고하여 몇 개의 괄호가 누락되어 오류가 표시됩니다. 오류는 다음 줄에 있습니다.

job_config2 = bigquery.LoadJobConfig() 

시도해보고 코드가 작동합니다. BigQuery Python API의 공식 설명서에서 Cloud Storage 버켓에서로드 파일을 수행하는 방법에 대한 자세한 정보와 예를 볼 수 있습니다.

관련 문제