插入到选定的 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 嵌套列中的主要内容,如果未能解决你的问题,请参考以下文章