当我尝试来自 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 我有32年的数据要放入分区表中。但是BigQuery表示我超出了限制(4000个分区)。
对于像这样的查询:
CREATE TABLE `deleting.day_partition`
PARTITION BY FlightDate
AS
SELECT *
FROM `flights.original`
Run Code Online (Sandbox Code Playgroud)
我收到如下错误:
查询产生的分区过多,允许2000个,查询至少产生11384个分区
我怎样才能超过这个限制?