Google bigquery BigQuery php客户端库queryresult显示isComplete false。但我可以确认查询是否成功
查询是一个“insert-select”语句。我直接在bigquery云控制台上成功运行了它 当我在这里使用php客户端库时,查询也成功完成,我可以确认它与直接在google云控制台上运行查询相同 但是查询的信息显示isComplete falseGoogle 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
$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();
}