小编jaz*_*713的帖子

如何编写查询以从 BigQuery 中的 python 字典插入数组值?

我有一个 python 字典,如下所示:

{
'id': 123, 
'categories': [
    {'category': 'fruit', 'values': ['apple', 'banana']}, 
    {'category': 'animal', 'values': ['cat']},
    {'category': 'plant', 'values': []}
  ]
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 python 通过 API 将这些值插入到大查询中的表中,我只需要将上述内容格式化为“INSERT table VALUES”查询。该表需要具有以下字段:id, categories.category, categories.values

我需要类别基本上是一个包含类别和每个类别对应值的数组。该表最终应该看起来像这样 - 除了我需要它每个 id 只有一行,嵌套相应的类别字段并具有正确的字段名称:

在此输入图像描述

SELECT 123 as id, (["fruit"], ["apple", "banana"]) as category
UNION ALL (SELECT 123 as id, (["animal"], ["cat"]) as category)
UNION ALL (SELECT 123 as id, (["plant"], ["tree", "bush", "rose"]) as category)
Run Code Online (Sandbox Code Playgroud)

我不太确定如何格式化“INSERT”查询以获得所需的结果,任何人都可以帮忙吗?

sql google-bigquery

3
推荐指数
1
解决办法
7325
查看次数

标签 统计

google-bigquery ×1

sql ×1