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)

テストを実行する直前に更新したため、新しいバージョンの google-http-client (1.16.0.rc) によるものだと思いました。ただし、1.15.0-rc にロールバックしても効果はありません。

何か案が ?

4

2 に答える 2

0

これらのエラーは通常、特に大きなファイルの場合に通信障害が発生した場合に発生します。これを回避する方法は、再開可能なアップロードを使用することです。

于 2016-02-10T04:12:21.417 に答える
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)

答えを待っています...

于 2014-07-09T17:58:06.667 に答える