我在 bigquery 中有一个表,其中有对象,并且对于每个对象,我都有一些字符串化的 json。在 json 中,示例行如下所示:
{
"ObjectID": "1984931229",
"indexed_abstract": "{\"IndexLength\":123,\"InvertedIndex\":{\"Twenty-seven\":[0],\"metastatic\":[1,45],\"breast\":[2],\"adenocarcinoma\":[3],\"patients,\":[4]}}"
}
在里面indexed_abstract
我们有一个InvertedIndex
包含一些关键字的地方,以及这些关键字出现在ObjectID
.
现在我想通过使用 bigquery 解析 json 来访问字符串化的 json,并为每个ObjectID
我想创建一个嵌套字段,其中我有关键字、相应的数组和相应数组的长度。
例如,在这种情况下,输出将如下所示:
+------------+----------------+---------------+-------------------+
| ObjectID | keyword.key | keyword.count | keyword.positions |
+------------+----------------+---------------+-------------------+
| 1984931229 | Twenty-seven | 1 | [0] |
| | metastatic | 2 | [1,45] |
| | breast | 1 | [2] |
| | adenocarcinoma | 1 | [3] |
| | patients | 1 | [4] |
+------------+----------------+---------------+-------------------+
我知道我可以使用 JSON_EXTRACT 函数,但我不确定在倒排索引中访问关键字和与它们对应的数组的键是什么。