Google bigquery BigQuery php客户端库queryresult显示isComplete false。但我可以确认查询是否成功

Google bigquery BigQuery php客户端库queryresult显示isComplete false。但我可以确认查询是否成功,google-bigquery,Google Bigquery,查询是一个“insert-select”语句。我直接在bigquery云控制台上成功运行了它 当我在这里使用php客户端库时,查询也成功完成,我可以确认它与直接在google云控制台上运行查询相同 但是查询的信息显示isComplete false $queryResults = $this->bigQuery->runQuery($query, ['parameters' => ['id' => $id]]); $info = $queryResults-&g

查询是一个“insert-select”语句。我直接在bigquery云控制台上成功运行了它

当我在这里使用php客户端库时,查询也成功完成,我可以确认它与直接在google云控制台上运行查询相同

但是查询的信息显示isComplete false

$queryResults = $this->bigQuery->runQuery($query, ['parameters' => ['id' => $id]]);

    $info = $queryResults->info();

    var_dump($info);

    // var_dump($queryResults); 

    $isComplete = $queryResults->isComplete();

    if ($isComplete) {
        exit("Insert. Done!");  
    }

$queryResults->info();;中没有错误报告;。我如何才能找到它显示isComplete false的原因?

您可能仍然需要运行
$queryResults->reload()
来更新作业状态。如:


您可能仍然需要运行
$queryResults->reload()
来更新作业状态。如:

array(3) {
["kind"]=>
string(22) "bigquery#queryResponse"
["jobReference"]=>
array(2) {
["projectId"]=>
string(26) "myprojectid"
["jobId"]=>
string(31) "job_OHcckVSSwAI7pHXijmmUqK5H4XE"
}
["jobComplete"]=>
bool(false)
}
$isComplete = $queryResults->isComplete();

while (!$isComplete) {
    sleep(1); // small delay between requests
    $queryResults->reload();
    $isComplete = $queryResults->isComplete();
}