Google bigquery bigquery操作是异步执行的,那么存储操作呢?

Google bigquery bigquery操作是异步执行的,那么存储操作呢?,google-bigquery,google-cloud-storage,Google Bigquery,Google Cloud Storage,与bigquery操作相比,由于大多数bigquery操作需要很长时间才能完成,因此它们是异步执行的。看 例如,当我们使用bigquery客户端将数据导出到存储时 现在,当我们使用存储客户端加载数据时 我的问题是关于存储声明的 $object = $bucket->upload($file, [ 'name' => $objectName ]); 此语句是否异步执行?由于文档没有显示它是异步执行的,所以我假定它不是 谢谢 同步API有两个部分——服务本身和客户端库。BigQue

与bigquery操作相比,由于大多数bigquery操作需要很长时间才能完成,因此它们是异步执行的。看

例如,当我们使用bigquery客户端将数据导出到存储时

现在,当我们使用存储客户端加载数据时

我的问题是关于存储声明的

$object = $bucket->upload($file, [
  'name' => $objectName
]);
此语句是否异步执行?由于文档没有显示它是异步执行的,所以我假定它不是


谢谢

同步API有两个部分——服务本身和客户端库。BigQuery服务是异步的,因为它返回一个“操作”令牌,您必须轮询以查看该操作何时完成。当上传API调用完成(或可恢复上传的最终调用)对象就位时,GCS服务是同步的

然而,即使使用同步服务,您也可能有一个客户端库,它是AysnChrous,因为它可以在后台线程中进行上载,而您的代码继续使用某种承诺或未来对象。这个

TL;DR:在PHP中,上传到GCS是同步的。呼叫完成后,您的对象已就位。

$object = $bucket->upload($file, [
  'name' => $objectName
]);