Google bigquery 插入行时写入的数据不足

Google bigquery 插入行时写入的数据不足,google-bigquery,google-http-client,Google Bigquery,Google Http Client,今天在运行单元测试向bigquery表中插入一些行时,我遇到了这个错误: Caused by: java.io.IOException: insufficient data written at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.close(HttpURLConnection.java:3213) at com.google.api.client.http.javanet.NetHttpReques

今天在运行单元测试向bigquery表中插入一些行时,我遇到了这个错误:

Caused by: java.io.IOException: insufficient data written
at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.close(HttpURLConnection.java:3213)
at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:81)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:960)
at com.google.api.client.googleapis.media.MediaHttpUploader.executeCurrentRequest(MediaHttpUploader.java:482)
at com.google.api.client.googleapis.media.MediaHttpUploader.executeCurrentRequestWithBackOffAndGZip(MediaHttpUploader.java:504)
at com.google.api.client.googleapis.media.MediaHttpUploader.executeUploadInitiation(MediaHttpUploader.java:456)
at com.google.api.client.googleapis.media.MediaHttpUploader.upload(MediaHttpUploader.java:348)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:418)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
我认为这是由于GoogleHTTP客户端(1.16.0.rc)的新版本,因为我在运行测试之前进行了更新。但是回滚到1.15.0-rc没有效果


有什么想法吗?我也是。此外,这似乎表明Bigquery停止接收任何数据。因为若在此异常之后按计数(*)查询表,结果将不再更改。如果我让我的程序运行一段时间,它会给我一些错误,例如:

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1343)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1371)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1355)

等待回答…

这些错误通常发生在通信失败时,特别是对于大型文件。 避免它的方法是