Reputation: 604
I'm using the (see here) to load our datastore logs to big query (BQ), and exporting datastore entities to big query runs fine however I'm stuck in streaming data to big query. The relevant line the error is pointing in BigQueryIngester.java:
response = bigquery.tabledata().insertAll(projectId, datasetId, tableId, content).execute();
It is raising a NullPointerException
and I dont know what is wrong. Can somebody pls give me a hint
Uncaught exception from servlet java.lang.NullPointerException at
com.fasterxml.jackson.core.json.UTF8JsonGenerator._writeFieldName(UTF8JsonGenerator.java:289)
at
com.fasterxml.jackson.core.json.UTF8JsonGenerator.writeFieldName(UTF8JsonGenerator.java:179)
at
com.google.api.client.json.jackson2.JacksonGenerator.writeFieldName(JacksonGenerator.java:73)
at
com.google.api.client.json.JsonGenerator.serialize(JsonGenerator.java:171)
at
com.google.api.client.json.JsonGenerator.serialize(JsonGenerator.java:172)
at
com.google.api.client.json.JsonGenerator.serialize(JsonGenerator.java:145)
at
com.google.api.client.json.JsonGenerator.serialize(JsonGenerator.java:172)
at
com.google.api.client.json.JsonGenerator.serialize(JsonGenerator.java:106)
at
com.google.api.client.http.json.JsonHttpContent.writeTo(JsonHttpContent.java:78)
at
com.google.api.client.http.GZipEncoding.encode(GZipEncoding.java:49)
at
com.google.api.client.http.HttpEncodingStreamingContent.writeTo(HttpEncodingStreamingContent.java:51)
at com.google.api.client.util.IOUtils.computeLength(IOUtils.java:113)
at
com.google.api.client.http.HttpRequest.execute(HttpRequest.java:917)
at
com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410)
at
com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343)
at
com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
at
com.streak.logging.utils.BigqueryIngester.streamingRowIngestion(BigqueryIngester.java:54)
at
com.streak.logging.analysis.LogExportDirectToBigqueryTask.doGet(LogExportDirectToBigqueryTask.java:178)
Upvotes: 0
Views: 538
Reputation: 26637
It looks like the error is in writing one of the field names in the json request. It is likely something is wrong with your rows. It might be that you have nested data that is not parseable, or you have a missing key for the name-object map. Can you print out an example and add it to the question or your pastebin link?
Upvotes: 1