相关疑难解决方法(0)

使用服务帐户时出现 Google Bigquery 401 未经授权错误

当我尝试来自 Michael 的 bigquery 片段时,我遇到了“401 Unauthorized”问题当我在我的计算机上尝试使用 Michael 的这篇文章。按照 ryguyrg 的建议,我同步了我的计算机时间(通过单击“立即更新”\xef\xbc\x89 并且代码有效。但问题是,过了一会儿,也许几分钟,当我重新运行代码时,它再次失败出现 401 错误。因此,几乎每次我想运行大查询请求时,我都必须手动同步计算机时间。

\n\n

我很确定我的计算机运行良好,并且时间与服务器的差异不应超过几毫秒。那么到底是什么导致了这个问题呢?我应该尝试在请求之前同步代码中的时间吗?还是有更好的方法?

\n\n

下面是401错误信息供参考:

\n\n
Exception 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)\n
Run Code Online (Sandbox Code Playgroud)\n

google-bigquery

3
推荐指数
1
解决办法
6515
查看次数

按周/月//季度/年进行分区以超出分区限制?

我有32年的数据要放入分区表中。但是BigQuery表示我超出了限制(4000个分区)。

对于像这样的查询:

CREATE TABLE `deleting.day_partition`
PARTITION BY FlightDate 
AS 
SELECT *
FROM `flights.original` 
Run Code Online (Sandbox Code Playgroud)

我收到如下错误:

查询产生的分区过多,允许2000个,查询至少产生11384个分区

我怎样才能超过这个限制?

database-partitioning google-bigquery

1
推荐指数
1
解决办法
640
查看次数