首页 > 解决方案 > 将数据从云存储导入 BigQuery 时为非记录字段错误指定的 JSON 对象

问题描述

如标题中所述,我正在尝试将存储在 Cloud Storage 中多个文件夹中的一些 JSON 文件导入 BigQuery。我有以下文件夹结构:

.
+-- Main Folder
|   +-- SubFolder1
|       +-- file1.json
|       +-- file2.json
|       +-- etc...
|   +-- SubFolder2
|       +-- file1.json
|       +-- file2.json
|       +-- etc...
|   +-- etc...

每个 json 文件都遵循此架构:

{"tag": [{... some complicated json object ...}]}

我希望我可以在 BigQuery 中导入这个文件,同时将最复杂的部分视为一个简单的字符串。

我正在使用 BigQuery 界面。创建新表时,我正在为 GCS 输入以下目标Main Folder/*/*

然后我在模式中只定义一个字段,名称tag、类型string和模式required

然后在尝试创建表时出现以下错误:

Error while reading data, error message: JSON parsing error in row starting at position 0: JSON object specified for non-record field: tag

我想要实现的目标是可能的吗?这个错误是什么意思?

标签: jsongoogle-bigquerygoogle-cloud-storage

解决方案


推荐阅读