【问题标题】:Node JS - Big Query insert to a Struct data typeNode JS - Big Query 插入到 Struct 数据类型
【发布时间】:2020-05-11 04:58:43
【问题描述】:

假设我有一个记录类型为“学生”的字段,如果我要插入一个记录/结构类型的字段,我的 json 对象的格式如何或应该是什么。

会是这样吗?

{
student: {
    name: 'John Doe',
    age: 23
  }
}

根据此处https://github.com/googleapis/nodejs-bigquery/blob/master/samples/insertRowsAsStream.js,我将传递一个对象或对象数组以将某些内容插入到大查询中,但我找不到插入记录类型的示例

【问题讨论】:

    标签: javascript node.js google-bigquery


    【解决方案1】:

    从 repo 中删除 student 部分,使用 student 作为表名。

    所以它只是学生的对象,或者学生对象的数组。

    记录类型 = 表甚至数据集。

    【讨论】:

    • 但是如果我的包含学生字段的表还包含其他非记录类型的字段怎么办?我应该为此创建另一个插入吗?
    • @Ian Santos,您可以随心所欲地进行操作,这是 NOSQL 解决方案的好处之一,它不是关系型的,因此您可以拥有一系列每个学生记录上的项目,或者两者都有单独的记录类型/表格。完全取决于您,我考虑第一种方法的简单性,请记住,用户拥有的项目越多,第一种方法的操作可能会变得越慢(通常是 NOSQL,可能不是 BigQuery)。
    【解决方案2】:

    您可以通过用大括号 {} 将子字段括起来来插入 RECORD 类型字段,就像在您的示例中一样。

    为了插入 REPEATED 字段,您必须将它们括在方括号 [] 中。

    我希望这能回答你的问题!

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 2021-01-17
      • 2021-02-10
      • 2019-10-27
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      相关资源
      最近更新 更多