BigQuery bq SSL问题

时间:2019-05-27 18:59:01

标签: google-bigquery

我有一个BigQuery作业定期运行。到目前为止运行良好。现在,我收到以下错误。而且,当我直接尝试在终端中执行bq命令时,并不会导致一致的错误响应。有时效果很好。

使用的bash命令是:

bq query --project_id=$BQ_PROJECT_ID --nouse_legacy_sql --format=json --quiet $MAX_TIME_QUERY

它会引发以下错误:

  

查询操作中的BigQuery错误:无法联系服务器。请再试一遍。       回溯:回溯(最近一次通话):       BuildApiClient中的文件“ /google-cloud-sdk/platform/bq/bigquery_client.py”,第681行       _,discovery_document = http.request(discovery_url)       在new_request中,文件“ /google-cloud-sdk/platform/bq/third_party/oauth2client_4_0/transport.py”,第160行       凭证._refresh(orig_request_method)       文件_refresh中的第762行“ /google-cloud-sdk/platform/bq/third_party/oauth2client_4_0/client.py”       self._do_refresh_request(http)       _do_refresh_request中的文件“ /google-cloud-sdk/platform/bq/third_party/oauth2client_4_0/client.py”,行781       正文=正文,标题=标题)       请求中的文件“ /google-cloud-sdk/platform/bq/third_party/oauth2client_4_0/transport.py”,第283行       connection_type = connection_type)       在请求中提交文件“ /google-cloud-sdk/platform/bq/third_party/httplib2/init.py”,       (响应,内容)= self._request(conn,权限,uri,request_uri,方法,主体,标头,重定向,cachekey)       _request中的文件“ /google-cloud-sdk/platform/bq/third_party/httplib2/init.py”,第1368行       (响应,内容)= self._conn_request(conn,request_uri,方法,主体,标头)       _conn_request中的文件“ /google-cloud-sdk/platform/bq/third_party/httplib2/init.py”,行1288       conn.connect()       连接中的文件“ /google-cloud-sdk/platform/bq/third_party/httplib2/init.py”,第1082行       引发SSLHandshakeError(e)       SSLHandshakeError:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:661)

我正在docker容器(google/cloud-sdk:206.0.0-alpine)中使用它。在我的Mac笔记本电脑上运行时,同样的容器也可以正常工作。当我在linux服务器上检查它时,它会失败。

1 个答案:

答案 0 :(得分:0)

升级到google/cloud-sdk:250.0.0-alpine版可以解决此问题。我没有弄清楚这个问题的根本原因,但是升级有助于解决这个问题。