如何将嵌套数组加载到Google BigQuery中?

时间:2014-09-05 12:39:53

标签: google-bigquery

如何将嵌套数组加载到Google BigQuery中。例如

任何帮助都将受到高度赞赏。 Subhayu

1 个答案:

答案 0 :(得分:3)

我很快就尝试了一些代码。不知道它是否能完全解决你的用例。但你必须做类似的事情。

以下是以编程方式创建表的Scala代码

  val tableId = "_geometry_" 
  val tableReference = new TableReference().setTableId(tableId)
  val table = new Table().setSchema(new TableSchema().setFields(
    List(
      new TableFieldSchema().setName("geo").setType("RECORD").setFields(
        List(
          new TableFieldSchema().setName("type").setType("STRING"),
          new TableFieldSchema().setName("coordinates").setType("RECORD").setMode("REPEATED").setFields(
            List(
              new TableFieldSchema().setName("index").setType("RECORD").setMode("REPEATED").setFields(
                List(
                   new TableFieldSchema().setName("sub_index").setType("RECORD").setMode("REPEATED").
                     setFields(List( new TableFieldSchema().setName("_0").setType("STRING"),
                   new TableFieldSchema().setName("_1").setType("STRING")))
                )
              )
            )
          )
        )
      ))
    )
  ).setTableReference(tableReference)

创建表后,您可以从csv文件加载数据,也可以以编程方式插入数据。

这会创建一个像这样的表格模式

enter image description here