插入到选定的 BigQuery 嵌套列中

Posted

技术标签:

【中文标题】插入到选定的 BigQuery 嵌套列中【英文标题】:Insert into select BigQuery nested columns 【发布时间】:2020-07-20 09:09:04 【问题描述】:

我正在尝试使用SELECT 子句将数据插入到表中。 查询 - INSERT INTO ds.table (entity, `user.id`) SELECT user.id FROM ds.table2 我要插入的列是嵌套列,但查询失败

表 ds.table 中不存在列 user.id

并且该列存在

【问题讨论】:

【参考方案1】:

user.id 列在 ds.table2 中,但是您确定它在 ds.table 中具有相同的名称吗?我问这个是因为我看不到数据,并且错误说 ds.table 中没有名为 user.id 的列。如果您可以添加一个小表格作为数据描述,那就更清楚了。

此外,您插入了两列,但只选择了一列。如果 ds.table 中存在 user.id 列,则查询应类似于以下内容:

    INSERT INTO ds.table (user.id) 
    SELECT user.id 
    FROM ds.table2

【讨论】:

以上是关于插入到选定的 BigQuery 嵌套列中的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery:从多个嵌套列中选择 * 替换

从 BigQuery 中的重复嵌套列中获取参数数组

根据另一列中的值更新 BigQuery 中的嵌套数组

取消嵌套存储在列中的 JSON 字符串 [BigQuery]

如何在bigquery中将一个json列嵌套在另一个列中

如何从 Bigquery 中的这个嵌套 JSON 类型列中查询特定的内容