Grundsätzlich mein Code wie folgt aussieht offiziellen Beispiel bei https://cloud.google.com/bigquery/streaming-data-into-bigqueryEinfügen von Daten in BigQuery Tabelle
Mein Code:
TableRow data = new TableRow();
data.set("type", eventType);
data.set("timestamp", new Date());
TableDataInsertAllRequest.Rows row = new TableDataInsertAllRequest.Rows();
row.setInsertId(System.currentTimeMillis());
row.setJson(data);
request = new TableDataInsertAllRequest();
request.setRows(Arrays.asList(row));
TableDataInsertAllResponse response = bigquery.tabledata().insertAll(projectId, datasetId, tableId, request).execute();
for (TableDataInsertAllResponse.InsertErrors err: response.getInsertErrors()) {
for (ErrorProto ep: err.getErrors()) {
log.error(ep.getReason() + " : " + ep.getMessage() + " at " + ep.getLocation());
}
}
Aber ich immer Fehler:
invalid : JSON map specified for non-record field at null
Es scheint, dass ich etwas verpasst habe , aber ich habe keine Ahnung, was mit meinem Code nicht stimmt. Ich habe zwei Felder, eine String
und Date
, und Fehlermeldung macht keinen Sinn für mich.
Wie Einfügen von Daten in BigQuery-Tabelle?
Hallo können Sie bitte diese Frage beantworten http://stackoverflow.com/questions/40481371/io-exception-while-inserting-data-in-table-on-big-query –