【问题标题】:Inserting JsonObject to Bigquery gives null将 JsonObject 插入 Bigquery 会给出 null
【发布时间】: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


    【解决方案1】:

    我使用 TableRowJsonCoder,它可以工作

        return rows.setCoder(TableRowJsonCoder.of());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      相关资源
      最近更新 更多