python - BigQuery load_table_from_storage 无法识别 uri

标签 python google-bigquery google-cloud-storage

尝试从 Google 云存储加载表时遇到以下错误: BadRequest: 400 加载配置必须指定至少一个源 URI (POST https://www.googleapis.com/bigquery/v2/projects/fansidata/jobs )

同时我的 uri 有效(即:我可以在 gcs Web 应用程序中看到它)

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 API 中的 load_table_from_storage 需要第三个参数为单个字符串,而不是列表。如果要匹配多个文件,可以在末尾使用*。例如,

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()

关于python - BigQuery load_table_from_storage 无法识别 uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41272298/

相关文章:

python - 基于另一个列表中每个索引的值的列表组合

google-analytics - 谷歌大查询 : number of sessions that visited a set of pages

SQL 将 yyyymmdd 转换为 BigQuery 中的时间戳?

google-cloud-storage - Gsutil cp -z 返回CommandException : Inadequate temp space available to compress

google-cloud-platform - 使用云函数将数据加载到大查询表中,它正在附加到表中,我需要它来替换

typescript - 如何使用 Firebase Firestore 在客户端上缓存 getDownloadUrl() 调用?

Python 安装编译错误

python - 限制从django,python中的查询返回的结果

python - 处理后将文件从 azure 存储容器上传到另一个容器时出现问题

google-bigquery - 将 PostGis 几何转换为 BigQuery 地理