从GCS加载JSON时出错

时间:2017-04-05 21:47:36

标签: json google-bigquery

我正在尝试从GCS加载架构和数据作为JSON文件。我正在使用命令行。

bq load --source_format=NEWLINE_DELIMITED_JSON --schema=gs://1samtest/JSONSample/personsDataSchema.json SSData.persons_data gs://1samtest/JSONSample/personsData.json

但是我收到了这个错误:

  

// 1SAMTEST / JSONSAMPLE / PERSONSDATASCHEMA.JSON不是有效值

但是当我将所有路径更改为本地计算机时,它完全可以正常运行。但不知道为什么json会出现错误。

如果我在BigQuery中创建表后运行如下,它可以正常工作。

bq load  --source_format=NEWLINE_DELIMITED_JSON SSData.persons_data  "gs://1samtest/JSONSample/personsData.json"

1 个答案:

答案 0 :(得分:0)

schema标志/参数不支持GCS的URI,即使用gs://...

bq load --help

  

[destination_table]是表格的完全限定表格名称   如果表已经存在,则创建或附加。

     

[source]参数可以是单个本地文件的路径,也可以是   以逗号分隔的URI列表。

     

[schema]参数应该是JSON文件的名称或文本架构。如果表已有一个,则应省略此模式。

只有source标志/参数(即数据)可以与GCS URI一起使用。