Я пытаюсь сделать импорт в моей базе данных Google BigQuery через JSON на моей Ma c через Терминал. Когда я пытаюсь использовать следующий код:
client = bigquery.Client()
dataset_id = 'stock'
dataset_ref = client.dataset(dataset_id)
job_config = bigquery.LoadJobConfig()
job_config.schema = [
bigquery.SchemaField("name", "STRING"),
bigquery.SchemaField("post_abbr", "STRING"),
]
job_config.source_format = bigquery.SourceFormat.NEWLINE_DELIMITED_JSON
uri = "gs://cloud-samples-data/bigquery/us-states/us-states.json"
load_job = client.load_table_from_uri(
uri,
dataset_ref.table("us_states"),
location="US", # Location must match that of the destination dataset.
job_config=job_config,
) # API request
print("Starting job {}".format(load_job.job_id))
load_job.result() # Waits for table load to complete.
print("Job finished.")
destination_table = client.get_table(dataset_ref.table("us_states"))
print("Loaded {} rows.".format(destination_table.num_rows))
Когда я запускаю скрипт, я получаю следующую ошибку:
line 6, in <module>
job_config = bigquery.LoadJobConfig()
AttributeError: 'module' object has no attribute 'LoadJobConfig'
Можете ли вы, ребята, помочь мне ? большое спасибо.