Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何在GCP中检查导出操作是否完成?_Google Cloud Platform_Google Cloud Firestore_Google Bigquery_Gcloud - Fatal编程技术网

Google cloud platform 如何在GCP中检查导出操作是否完成?

Google cloud platform 如何在GCP中检查导出操作是否完成?,google-cloud-platform,google-cloud-firestore,google-bigquery,gcloud,Google Cloud Platform,Google Cloud Firestore,Google Bigquery,Gcloud,我试图创建一个数据管道,从Firestore导出到GCS路径开始,完成后启动数据传输并导入到BigQuery。Google文档中的Firestore导出按调用方式提交流程/作业或操作,然后退出,而不实际等待导出流程完成。有一个选项可以使用gcloud实用程序进行检查。是否有更好的方法来检查完成状态,然后触发后续流程?根据开始导出或导入操作后,Cloud Firestore会为该操作分配一个唯一的id。您可以使用“”命令显示该id,并使用该id运行“”以获取有关该操作的信息。此请求返回“workE

我试图创建一个数据管道,从Firestore导出到GCS路径开始,完成后启动数据传输并导入到BigQuery。Google文档中的Firestore导出按调用方式提交流程/作业或操作,然后退出,而不实际等待导出流程完成。有一个选项可以使用gcloud实用程序进行检查。是否有更好的方法来检查完成状态,然后触发后续流程?

根据开始导出或导入操作后,Cloud Firestore会为该操作分配一个唯一的id。您可以使用“”命令显示该id,并使用该id运行“”以获取有关该操作的信息。此请求返回“workEstimated”和“workCompleted”度量

workEstimated:显示操作将处理的字节和文档的估计总数

工作已完成:显示到目前为止已处理的字节数和文档数。操作完成后,该值显示实际处理的字节和文档的总数,可能大于估计的值

将完成的工时除以估算的工时,以获得粗略的进度估算。此估计可能不准确,因为它取决于延迟的统计数据收集


此外,我想建议您看看这一点,了解如何使用谷歌云工具(如Cloud Scheduler)构建更高效的导出导入体系结构。

我决定使用命令行gcloud firestore操作进行轮询,直到状态为“成功”,然后执行导入。直到找到更好的方法。

是的,我的问题是在遵循说明后会发生什么。理想情况下,我希望在流程完成后进行某种回调,而无需编写一个连续发出gcloud firestore operations命令检查流程状态的流程。那太浪费了。你发表了评论而没有回复。您已经收到了@Jaroslav的正确答案。@JohnHanley,Jaroslav的答案只是重复了我在问题中提到的内容。我知道我们可以使用命令行实用程序。但没有办法通过编程实现这一点。这一点尚未得到回答。仅仅从在线文档中复制文本并不构成拒绝。