2013-07-26 34 views
3

写入时的数据不足:插入运行我的单元测试时,一些行插入我的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) 

我认为它的新版本,是因为谷歌,基于HTTP客户端(1.16.0.rc),因为在运行测试之前我已更新。但回滚到1.15.0-rc不起作用。

有什么想法?

回答

0

当我将大文件插入Google云存储时,我遇到了与google-http-client(1.16.0.rc)类似的问题。我认为原因也可能是一样的。

Caused by: java.io.IOException: insufficient data written 
    at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.close(HttpURLConnection.java:3120) 
    at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:81) 
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:964) 
    at com.google.api.client.googleapis.media.MediaHttpUploader.executeCurrentRequest(MediaHttpUploader.java:559) 
    at com.google.api.client.googleapis.media.MediaHttpUploader.resumableUpload(MediaHttpUploader.java:434) 
    at com.google.api.client.googleapis.media.MediaHttpUploader.upload(MediaHttpUploader.java:345) 
    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) 
    at com.hotpads.dao.gcs.GoogleCloudStorageDao.uploadObject(GoogleCloudStorageDao.java:164) 
0

我也是。此外,它似乎是一个迹象,Bigquery刚刚停止接收任何数据。因为如果你在这个异常之后按count(*)查询你的表,结果将不会再改变。如果我把我的程序运行了一段时间,它会给我的错误,如:

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) 

等待答案......当出现通信故障,特别是对于大文件

相关问题