【发布时间】:2020-04-29 13:50:16
【问题描述】:
我们可以按如下方式启动 BigQuery 数据集:
dataset_ref = self.client.dataset(dataset_id=self.dataset_id)
dataset = bigquery.Dataset(dataset_ref)
如何检查此数据集是否已存在?当我查看数据集的属性时,它们似乎与存在的集合和不存在的集合重叠。
【问题讨论】:
-
试试
if dataset.created或if dataset.created is not Nonegoogleapis.dev/python/bigquery/latest/generated/… -
该选项存在延迟。基本上,填充该值最多需要几秒钟,如果不是几分钟的话。
-
您能否尝试创建数据集并捕获已存在的异常?
-
是的,除了
Conflict(来自google.api_core.exceptions import Conflict),我可以捕捉到它,但我希望有一个更优雅的解决方案。此外,当您深入了解google.cloud.bigquery.dataset时,我没有看到任何有用的方法。 -
else
dataset._properties.get("creationTime")可能会为您节省几毫秒的时间。