BigQuery load_table_from_storage 无法识别 uri
BigQuery load_table_from_storage won't recognize uri
我 运行 在尝试从 google 云存储加载 table 时遇到以下错误:
BadRequest: 400 加载配置必须指定至少一个源 URI (POST https://www.googleapis.com/bigquery/v2/projects/fansidata/jobs)
同时我的 uri 有效(即:我可以在 gcs 网络应用程序中看到它)
uris = ['gs://my-bucket-name/datastore_backup_analytics_2016_12_21_2_User/1569751766512529035929A5AA9742/output-0']
job_name = 'Load_User'
destinationTable = dataset.table('Transfer')
job = bigquery_client.load_table_from_storage(job_name, destinationTable, uris)
job.begin()
我可能是错的,但看起来 Python 中的 load_table_from_storage
API 期望第三个参数是单个字符串而不是列表。如果要匹配多个文件,可以在末尾使用一个*
。例如,
uri = 'gs://my-bucket-name/datastore_backup_analytics_2016_12_21_2_User/1569751766512529035929A5AA9742/output-*']
job_name = 'Load_User'
destinationTable = dataset.table('Transfer')
job = bigquery_client.load_table_from_storage(job_name, destinationTable, uri)
job.begin()
Client.load_table_from_storage
采用 一个或多个 源 URI(这就是 *soure_uris
在 python 中的含义)。例如:
job = client.load_table_from_storage(
'load-job-123', my_table_object,
'gs://my-bucket-name/table_one',
'gs://my-bucket-name/table_two')
我 运行 在尝试从 google 云存储加载 table 时遇到以下错误: BadRequest: 400 加载配置必须指定至少一个源 URI (POST https://www.googleapis.com/bigquery/v2/projects/fansidata/jobs)
同时我的 uri 有效(即:我可以在 gcs 网络应用程序中看到它)
uris = ['gs://my-bucket-name/datastore_backup_analytics_2016_12_21_2_User/1569751766512529035929A5AA9742/output-0']
job_name = 'Load_User'
destinationTable = dataset.table('Transfer')
job = bigquery_client.load_table_from_storage(job_name, destinationTable, uris)
job.begin()
我可能是错的,但看起来 Python 中的 load_table_from_storage
API 期望第三个参数是单个字符串而不是列表。如果要匹配多个文件,可以在末尾使用一个*
。例如,
uri = 'gs://my-bucket-name/datastore_backup_analytics_2016_12_21_2_User/1569751766512529035929A5AA9742/output-*']
job_name = 'Load_User'
destinationTable = dataset.table('Transfer')
job = bigquery_client.load_table_from_storage(job_name, destinationTable, uri)
job.begin()
Client.load_table_from_storage
采用 一个或多个 源 URI(这就是 *soure_uris
在 python 中的含义)。例如:
job = client.load_table_from_storage(
'load-job-123', my_table_object,
'gs://my-bucket-name/table_one',
'gs://my-bucket-name/table_two')