【发布时间】:2016-11-17 11:21:47
【问题描述】:
我正在尝试将 TableRow 插入到 BigQuery 中,其中有一列 [Record] 类型为“readposts”但“readposts.id”的值为 null;
架构
List<TableFieldSchema> fields = new ArrayList<>();
fields.add(new TableFieldSchema().setName("userid").setType("STRING"));
TableFieldSchema column2 = new TableFieldSchema().setName("readposts");
column2.setType("RECORD");
List<TableFieldSchema> list2 = new ArrayList<>();
list2.add(new TableFieldSchema().setName("id").setType("STRING"));
column2.setFields(list2);
column2.setMode("REPEATED");
fields.add(column2);
return new TableSchema().setFields(fields);
代码
JSONArray rawFields =new JSONArray();
rawFields.put(new JSONObject().put("id", "post1"));
rawFields.put(new JSONObject().put("id", "post2"));
row.set("readposts", rawFields);
【问题讨论】:
标签: google-bigquery google-cloud-platform google-cloud-dataflow