要生成一个带有 UUID 的 BigQuery 表,可以使用以下代码示例:
from google.cloud import bigquery
from uuid import uuid4
project_id = "your_project_id"
dataset_id = "your_dataset_id"
table_id = "your_table_id"
# 创建 BigQuery 客户端
client = bigquery.Client(project=project_id)
# 定义 BigQuery 表架构
schema = [
bigquery.SchemaField("uuid", "STRING"),
bigquery.SchemaField("data", "STRING"),
]
# 生成一个随机的 UUID
uuid = str(uuid4())
# 创建一个 BigQuery 表对象
table = bigquery.Table(f"{project_id}.{dataset_id}.{table_id}", schema=schema)
# 插入数据到表中
row = {"uuid": uuid, "data": "example data"}
table.insert_rows([row])
# 创建 BigQuery 表
client.create_table(table)
请确保已经安装了 google-cloud-bigquery
包。可以通过以下命令安装:
pip install google-cloud-bigquery
以上代码将创建一个带有 uuid
和 data
列的 BigQuery 表,并将一个包含随机 UUID 和示例数据的行插入表中。