在 BigQuery 中,包含表的对象名称被称为数据集(dataset)。一个数据集可以包含多个表。可以通过以下代码获取数据集列表:
from google.cloud import bigquery
client = bigquery.Client()
datasets = list(client.list_datasets())
project = client.project
if datasets:
print("Datasets in project {}:".format(project))
for dataset in datasets:
print("\t{}".format(dataset.dataset_id))
else:
print("{} project does not contain any datasets.".format(project))
在获取到数据集列表后,可以通过以下代码获取指定数据集中的表:
dataset_id = 'your_dataset_id'
tables = list(client.list_tables(dataset_id))
if tables:
print("Tables in dataset {}:".format(dataset_id))
for table in tables:
print("\t{}".format(table.table_id))
else:
print("{} dataset does not contain any tables.".format(dataset_id))