【问题标题】:BigQuery - How to set the file stored in google cloud storage as schema file reference for BQ LOAD command?BigQuery - 如何将存储在谷歌云存储中的文件设置为 BQ LOAD 命令的架构文件参考?
【发布时间】:2016-12-18 09:51:28
【问题描述】:

我已将 json 架构文件和 json 数据文件放在存储桶(mybucket)中,并尝试使用如下 bq load 命令将数据加载到 BigQuery 中,但失败了,

bq load --source_format=NEWLINE_DELIMITED_JSON --schema=gs://mybucket/Schema.json myds.myTable gs://mybucket/sourcedata.json

加载操作中的 BigQuery 错误:无效值://MYBUCKET/SCHEMA.JSON 不是有效值

但是当我将架构文件路径设置为本地文件系统时,该命令有效

bq load --source_format=NEWLINE_DELIMITED_JSON --schema=D:\\json\\Schema.json myds.myTable gs://mybucket/sourcedata.json

我在这里做错了什么?

【问题讨论】:

  • 您的费率很低。对 SO 很重要,您必须使用已发布答案左侧、投票下方的勾号来标记已接受的答案。这将提高您的费率。通过访问此链接了解其工作原理:meta.stackoverflow.com/questions/5234/…

标签: google-bigquery google-cloud-storage


【解决方案1】:

完整的命令结构是

bq load [--source_format=NEWLINE_DELIMITED_JSON] [--project_id=your_project_id] destination_data_set.destination_table data_source_uri table_schema

bq load --project_id=my_project_bq dataset_name.bq_table_name gs://bucket_name/json_file_name.json path_to_schema_in_your_machine

【讨论】:

  • path_to_schema_in_your_machine - 这是否意味着我无法设置存储在谷歌云存储中的架构文件的路径?
  • 是的,就是这个意思。
猜你喜欢
  • 1970-01-01
  • 2014-07-20
  • 2016-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-21
  • 1970-01-01
  • 2020-06-16
相关资源
最近更新 更多