如何将嵌套数组加载到Google BigQuery中。例如
任何帮助都将受到高度赞赏。 Subhayu
答案 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文件加载数据,也可以以编程方式插入数据。
这会创建一个像这样的表格模式