如何检查 BigQuery 中是否存在数据集?

Joh*_*ews 0 python google-bigquery

我们可以启动一个 BigQuery 数据集,如下所示:

dataset_ref = self.client.dataset(dataset_id=self.dataset_id)
dataset = bigquery.Dataset(dataset_ref)
Run Code Online (Sandbox Code Playgroud)

如何检查此数据集是否已存在?当我查看数据集的属性时,它们似乎对存在的集合和不存在的集合重叠。

小智 6

文档建议使用get_dataset,以确定是否存在数据集。

from google.cloud.exceptions import NotFound

dataset_id = "pigs_in_space"

try:
    client.get_dataset(dataset_id)  # Make an API request.
    print("Dataset {} already exists".format(dataset_id))
except NotFound:
    print("Dataset {} is not found".format(dataset_id))
Run Code Online (Sandbox Code Playgroud)