googleapis / googleapis/google-cloud-java

[java-bigquery] [BigQuery: create(jobInfo)] QueryJob execution status is "DONE" but the destination table isn't created

未关闭
#12,151 5 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
api: bigquery priority: p3 type: bug
主要语言
Java
星标
2.1k
派生
1.2k
平均合并
1 天 23 小时
30 天内合并 PR
154

描述

Thanks for stopping by to let us know something could be better!

**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response.

Please run down the following list and make sure you've tried the usual "quick fixes":

- Search the issues already opened: https://github.com/googleapis/java-bigquery/issues
- Check for answers on StackOverflow: http://stackoverflow.com/questions/tagged/google-cloud-platform

If you are still having issues, please include as much information as possible:

#### Environment details

1. _Specify the API at the beginning of the title. For example, "BigQuery: ...")._
BigQuery: create(jobInfo), with
`JobInfo jobInfo = JobInfo.newBuilder(queryConfig).setJobId(jobId).build();`, so query config and job Id are generated in our code.
2. `OS type and version:` MacOs Sequoia 15.2
3. `Java version:` java 21
4. `version(s): `

#### Steps to reproduce
To include more details:
In our query job, what we do is we construct a SQL command which will select a bunch of records from a table, then we'll construct a QueryJobConfiguration in our code like this:
```
QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(sqlString)
.setDefaultDataset(datasetId)
.setDestinationTable(tempUnpartitionedTable)
.build();
JobInfo jobInfo = JobInfo.newBuilder(queryConfig).setJobId(jobId).build();
```
In 99% the case, it works very well. But recently we've hit some corner cases, where the queryJob's status returned as "DONE", however the destination table isn't created.
We made sure that the sql returns valid records so there're valid records to insert into destination table
We also leveraged bq show and confirmed that the query job "recordsRead":"1000","recordsWritten":"1000" are valid and look correct, but the destination table isn't created.

#### Code example
Provided above but let me know if you need more details.

#### Stack trace
A sample job Id, which has a DONE status but not bringing the selected records into destination table: copyToTempUnpartitionedTable_reconciliation-development_development_master_cleansed_payment_events_1_2024-04-09_00_0_1

#### External references such as API reference guides

#### Any additional information below

Following these steps guarantees the quickest resolution possible.

Thanks!

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。