当我尝试来自 Michael 的 bigquery 片段时,我遇到了“401 Unauthorized”问题当我在我的计算机上尝试使用 Michael 的这篇文章。按照 ryguyrg 的建议,我同步了我的计算机时间(通过单击“立即更新”\xef\xbc\x89 并且代码有效。但问题是,过了一会儿,也许几分钟,当我重新运行代码时,它再次失败出现 401 错误。因此,几乎每次我想运行大查询请求时,我都必须手动同步计算机时间。
\n\n我很确定我的计算机运行良好,并且时间与服务器的差异不应超过几毫秒。那么到底是什么导致了这个问题呢?我应该尝试在请求之前同步代码中的时间吗?还是有更好的方法?
\n\n下面是401错误信息供参考:
\n\nException in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized\n at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:159)\n at com.google.api.client.googleapis.json.GoogleJsonResponseException.execute(GoogleJsonResponseException.java:187)\n at com.google.api.client.googleapis.services.GoogleClient.executeUnparsed(GoogleClient.java:115)\n at com.google.api.client.http.json.JsonHttpRequest.executeUnparsed(JsonHttpRequest.java:112)\n at com.google.api.services.bigquery.Bigquery$Jobs$Insert.executeUnparsed(Bigquery.java:1418)\n at com.google.api.services.bigquery.Bigquery$Jobs$Insert.execute(Bigquery.java:1442)\n at BigQueryJavaServiceAccount.main(BigQueryJavaServiceAccount.java:83)\nRun Code Online (Sandbox Code Playgroud)\n 我想将数据从Google云端存储上传到BigQuery,但是找不到任何描述该操作方法的Java示例代码。有人可以给我一些如何做的提示吗?
我实际上想做的是将数据从Google App Engine表传输到BigQuery(并每天同步),以便进行一些分析。我使用Google App Engine中的Google Cloud Storage Service将(新)记录写入Google Cloud Storage中的文件,唯一缺少的部分是将数据追加到BigQuery中的表中(或为首次写入创建新表)。诚然,我可以使用BigQuery浏览器工具手动上传/添加数据,但我希望它是自动的,否则我需要每天手动进行。